src/java.base/share/classes/java/net/package-info.java

Print this page

        

*** 141,157 **** * to the protocol handler. So, while it is possible to create an URI with any * kind of protocol scheme (e.g. {@code myproto://myhost.mydomain/resource/}), * a similar URL will try to instantiate the handler for the specified protocol; * if it doesn't exist an exception will be thrown. * <p>By default the protocol handlers are loaded dynamically from the default ! * location. It is, however, possible to add to the search path by setting ! * the {@code java.protocol.handler.pkgs} system property. For instance if ! * it is set to {@code myapp.protocols}, then the URL code will try, in the ! * case of http, first to load {@code myapp.protocols.http.Handler}, then, ! * if this fails, {@code http.Handler} from the default location. ! * <p>Note that the Handler class <b>has to</b> be a subclass of the abstract ! * class {@link java.net.URLStreamHandler}.</p> * <h2>Additional Specification</h2> * <ul> * <li><a href="doc-files/net-properties.html"> * Networking System Properties</a></li> * </ul> --- 141,154 ---- * to the protocol handler. So, while it is possible to create an URI with any * kind of protocol scheme (e.g. {@code myproto://myhost.mydomain/resource/}), * a similar URL will try to instantiate the handler for the specified protocol; * if it doesn't exist an exception will be thrown. * <p>By default the protocol handlers are loaded dynamically from the default ! * location. It is, however, possible to deploy additional protocols handlers ! * as {@link java.util.ServiceLoader services}. Service providers of type ! * {@code URLStreamHandlerFactory} are located at runtime, as specified in ! * the {@linkplain java.net.URL#URL(String,String,int,String) URL constructor}. * <h2>Additional Specification</h2> * <ul> * <li><a href="doc-files/net-properties.html"> * Networking System Properties</a></li> * </ul>