| 
 | Préférences Moteurs de recherche | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| JavaTM 2 Platform Std. Ed. v1.6.0 
java.net
 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Constructor Summary | |
|---|---|
| URL(String spec)Creates a URLobject from theStringrepresentation. | |
| URL(String protocol,
    String host,
    int port,
    String file)Creates a URLobject from the specifiedprotocol,host,portnumber, andfile. | |
| URL(String protocol,
    String host,
    int port,
    String file,
    URLStreamHandler handler)Creates a URLobject from the specifiedprotocol,host,portnumber,file, andhandler. | |
| URL(String protocol,
    String host,
    String file)Creates a URL from the specified protocolname,hostname, andfilename. | |
| URL(URL context,
    String spec)Creates a URL by parsing the given spec within a specified context. | |
| URL(URL context,
    String spec,
    URLStreamHandler handler)Creates a URL by parsing the given spec with the specified handler within a specified context. | |
| Method Summary | |
|---|---|
|  boolean | equals(Object obj)Compares this URL for equality with another object. | 
|  String | getAuthority()Gets the authority part of this URL. | 
|  Object | getContent()Gets the contents of this URL. | 
|  Object | getContent(Class[] classes)Gets the contents of this URL. | 
|  int | getDefaultPort()Gets the default port number of the protocol associated with this URL. | 
|  String | getFile()Gets the file name of this URL. | 
|  String | getHost()Gets the host name of this URL, if applicable. | 
|  String | getPath()Gets the path part of this URL. | 
|  int | getPort()Gets the port number of this URL. | 
|  String | getProtocol()Gets the protocol name of this URL. | 
|  String | getQuery()Gets the query part of this URL. | 
|  String | getRef()Gets the anchor (also known as the "reference") of this URL. | 
|  String | getUserInfo()Gets the userInfo part of this URL. | 
|  int | hashCode()Creates an integer suitable for hash table indexing. | 
|  URLConnection | openConnection()Returns a URLConnectionobject that represents a
 connection to the remote object referred to by theURL. | 
|  URLConnection | openConnection(Proxy proxy)Same as openConnection(), except that the connection will be made through the specified proxy; Protocol handlers that do not support proxing will ignore the proxy parameter and make a normal connection. | 
|  InputStream | openStream()Opens a connection to this URLand returns anInputStreamfor reading from that connection. | 
|  boolean | sameFile(URL other)Compares two URLs, excluding the fragment component. | 
| protected  void | set(String protocol,
    String host,
    int port,
    String file,
    String ref)Sets the fields of the URL. | 
| protected  void | set(String protocol,
    String host,
    int port,
    String authority,
    String userInfo,
    String path,
    String query,
    String ref)Sets the specified 8 fields of the URL. | 
| static void | setURLStreamHandlerFactory(URLStreamHandlerFactory fac)Sets an application's URLStreamHandlerFactory. | 
|  String | toExternalForm()Constructs a string representation of this URL. | 
|  String | toString()Constructs a string representation of this URL. | 
|  URI | toURI()Returns a URIequivalent to this URL. | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, finalize, getClass, notify, notifyAll, wait, wait, wait | 
| Constructor Detail | 
|---|
public URL(String protocol, String host, int port, String file) throws MalformedURLException
URL object from the specified
 protocol, host, port
 number, and file.
 host can be expressed as a host name or a literal
 IP address. If IPv6 literal address is used, it should be
 enclosed in square brackets ('[' and ']'), as
 specified by RFC 2732;
 However, the literal IPv6 address format defined in RFC 2373: IP
 Version 6 Addressing Architecture is also accepted.
 Specifying a port number of -1
 indicates that the URL should use the default port for the
 protocol.
 If this is the first URL object being created with the specified
 protocol, a stream protocol handler object, an instance of
 class URLStreamHandler, is created for that protocol:
 
URLStreamHandlerFactory as the stream handler factory,
     then the createURLStreamHandler method of that instance
     is called with the protocol string as an argument to create the
     stream protocol handler.
 URLStreamHandlerFactory has yet been set up,
     or if the factory's createURLStreamHandler method
     returns null, then the constructor finds the
     value of the system property:
     
         java.protocol.handler.pkgs
     null,
     it is interpreted as a list of packages separated by a vertical
     slash character '|'. The constructor tries to load
     the class named:
     
         <package>.<protocol>.Handler
     URLStreamHandler, then the next package
     in the list is tried.
 
         <system default package>.<protocol>.Handler
     URLStreamHandler, then a
     MalformedURLException is thrown.
 Protocol handlers for the following protocols are guaranteed to exist on the search path :-
     http, https, ftp, file, and jar
 No validation of the inputs is performed by this constructor.
protocol - the name of the protocol to use.host - the name of the host.port - the port number on the host.file - the file on the host
MalformedURLException - if an unknown protocol is specified.System.getProperty(java.lang.String), 
setURLStreamHandlerFactory(
			java.net.URLStreamHandlerFactory), 
URLStreamHandler, 
URLStreamHandlerFactory.createURLStreamHandler(
                  java.lang.String)public URL(String protocol, String host, String file) throws MalformedURLException
protocol
 name, host name, and file name. The
 default port for the specified protocol is used.
 
 This method is equivalent to calling the four-argument
 constructor with the arguments being protocol,
 host, -1, and file.
 No validation of the inputs is performed by this constructor.
protocol - the name of the protocol to use.host - the name of the host.file - the file on the host.
MalformedURLException - if an unknown protocol is specified.URL(java.lang.String, java.lang.String,
			int, java.lang.String)public URL(String protocol, String host, int port, String file, URLStreamHandler handler) throws MalformedURLException
URL object from the specified
 protocol, host, port
 number, file, and handler. Specifying
 a port number of -1 indicates that
 the URL should use the default port for the protocol. Specifying
 a handler of null indicates that the URL
 should use a default stream handler for the protocol, as outlined
 for:
     java.net.URL#URL(java.lang.String, java.lang.String, int,
                      java.lang.String)
 If the handler is not null and there is a security manager,
 the security manager's checkPermission
 method is called with a
 NetPermission("specifyStreamHandler") permission.
 This may result in a SecurityException.
 No validation of the inputs is performed by this constructor.
protocol - the name of the protocol to use.host - the name of the host.port - the port number on the host.file - the file on the hosthandler - the stream handler for the URL.
MalformedURLException - if an unknown protocol is specified.
SecurityException - if a security manager exists and its
        checkPermission method doesn't allow
        specifying a stream handler explicitly.System.getProperty(java.lang.String), 
setURLStreamHandlerFactory(
			java.net.URLStreamHandlerFactory), 
URLStreamHandler, 
URLStreamHandlerFactory.createURLStreamHandler(
			java.lang.String), 
SecurityManager.checkPermission(java.security.Permission), 
NetPermissionpublic URL(String spec) throws MalformedURLException
URL object from the String
 representation.
 
 This constructor is equivalent to a call to the two-argument
 constructor with a null first argument.
spec - the String to parse as a URL.
MalformedURLException - If the string specifies an
               unknown protocol.URL(java.net.URL, java.lang.String)public URL(URL context, String spec) throws MalformedURLException
          <scheme>://<authority><path>?<query>#<fragment>
 If the scheme component is defined in the given spec and does not match the scheme of the context, then the new URL is created as an absolute URL based on the spec alone. Otherwise the scheme component is inherited from the context URL.
If the authority component is present in the spec then the spec is treated as absolute and the spec authority and path will replace the context authority and path. If the authority component is absent in the spec then the authority of the new URL will be inherited from the context.
If the spec's path component begins with a slash character "/" then the path is treated as absolute and the spec path replaces the context path.
Otherwise, the path is treated as a relative path and is appended to the context path, as described in RFC2396. Also, in this case, the path is canonicalized through the removal of directory changes made by occurences of ".." and ".".
For a more detailed description of URL parsing, refer to RFC2396.
context - the context in which to parse the specification.spec - the String to parse as a URL.
MalformedURLException - if no protocol is specified, or an
               unknown protocol is found.URL(java.lang.String, java.lang.String,
			int, java.lang.String), 
URLStreamHandler, 
URLStreamHandler.parseURL(java.net.URL,
			java.lang.String, int, int)public URL(URL context, String spec, URLStreamHandler handler) throws MalformedURLException
context - the context in which to parse the specification.spec - the String to parse as a URL.handler - the stream handler for the URL.
MalformedURLException - if no protocol is specified, or an
               unknown protocol is found.
SecurityException - if a security manager exists and its
        checkPermission method doesn't allow
        specifying a stream handler.URL(java.lang.String, java.lang.String,
			int, java.lang.String), 
URLStreamHandler, 
URLStreamHandler.parseURL(java.net.URL,
			java.lang.String, int, int)| Method Detail | 
|---|
protected void set(String protocol, String host, int port, String file, String ref)
protocol - the name of the protocol to usehost - the name of the hostport - the port number on the hostfile - the file on the hostref - the internal reference in the URLprotected void set(String protocol, String host, int port, String authority, String userInfo, String path, String query, String ref)
protocol - the name of the protocol to usehost - the name of the hostport - the port number on the hostauthority - the authority part for the urluserInfo - the username and passwordpath - the file on the hostref - the internal reference in the URLquery - the query part of this URLpublic String getQuery()
URL.
URL, 
 or null if one does not existpublic String getPath()
URL.
URL, or an
 empty string if one does not existpublic String getUserInfo()
URL.
URL, or 
 null if one does not existpublic String getAuthority()
URL.
URLpublic int getPort()
URL.
public int getDefaultPort()
URL. If the URL scheme or the URLStreamHandler
 for the URL do not define a default port number,
 then -1 is returned.
public String getProtocol()
URL.
URL.public String getHost()
URL, if applicable.
 The format of the host conforms to RFC 2732, i.e. for a
 literal IPv6 address, this method will return the IPv6 address
 enclosed in square brackets ('[' and ']').
URL.public String getFile()
URL.
 The returned file portion will be
 the same as getPath(), plus the concatenation of
 the value of getQuery(), if any. If there is 
 no query portion, this method and getPath() will
 return identical results.
URL,
 or an empty string if one does not existpublic String getRef()
URL.
URL, or null if one does not existpublic boolean equals(Object obj)
 If the given object is not a URL then this method immediately returns
 false.
Two URL objects are equal if they have the same protocol, reference equivalent hosts, have the same port number on the host, and the same file and fragment of the file.
Two hosts are considered equivalent if both host names can be resolved into the same IP addresses; else if either host name can't be resolved, the host names must be equal without regard to case; or both host names equal to null.
Since hosts comparison requires name resolution, this operation is a blocking operation.
 Note: The defined behavior for equals is known to
 be inconsistent with virtual hosting in HTTP.
obj - the URL to compare against.
true if the objects are the same;
          false otherwise.Object.hashCode(), 
Hashtablepublic int hashCode()
The hash code is based upon all the URL components relevant for URL comparison. As such, this operation is a blocking operation.
URL.Object.equals(java.lang.Object), 
Hashtablepublic boolean sameFile(URL other)
 Returns true if this URL and the
 other argument are equal without taking the
 fragment component into consideration.
other - the URL to compare against.
true if they reference the same remote object;
          false otherwise.public String toString()
URL. The
 string is created by calling the toExternalForm
 method of the stream protocol handler for this object.
URL(java.lang.String, java.lang.String, int,
			java.lang.String), 
URLStreamHandler.toExternalForm(java.net.URL)public String toExternalForm()
URL. The
 string is created by calling the toExternalForm
 method of the stream protocol handler for this object.
URL(java.lang.String, java.lang.String,
			int, java.lang.String), 
URLStreamHandler.toExternalForm(java.net.URL)public URI toURI() throws URISyntaxException
URI equivalent to this URL.
 This method functions in the same way as new URI (this.toString()).
 Note, any URL instance that complies with RFC 2396 can be converted to a URI. However, some URLs that are not strictly in compliance can not be converted to a URI.
URISyntaxException - if this URL is not formatted strictly according to
                  to RFC2396 and cannot be converted to a URI.public URLConnection openConnection() throws IOException
URLConnection object that represents a
 connection to the remote object referred to by the URL.
 A new connection is opened every time by calling the
 openConnection method of the protocol handler for
 this URL.
 
If for the URL's protocol (such as HTTP or JAR), there exists a public, specialized URLConnection subclass belonging to one of the following packages or one of their subpackages: java.lang, java.io, java.util, java.net, the connection returned will be of that subclass. For example, for HTTP an HttpURLConnection will be returned, and for JAR a JarURLConnection will be returned.
URLConnection to the URL.
IOException - if an I/O exception occurs.URL(java.lang.String, java.lang.String,
             int, java.lang.String), 
URLConnection, 
URLStreamHandler.openConnection(java.net.URL)public URLConnection openConnection(Proxy proxy) throws IOException
proxy - the Proxy through which this connection
             will be made. If direct connection is desired,
             Proxy.NO_PROXY should be specified.
URLConnection to the URL.
IOException - if an I/O exception occurs.
SecurityException - if a security manager is present
             and the caller doesn't have permission to connect
             to the proxy.
IllegalArgumentException - will be thrown if proxy is null,
             or proxy has the wrong type
UnsupportedOperationException - if the subclass that
             implements the protocol handler doesn't support
             this method.URL(java.lang.String, java.lang.String,
             int, java.lang.String), 
URLConnection, 
URLStreamHandler.openConnection(java.net.URL,
             java.net.Proxy)public final InputStream openStream() throws IOException
URL and returns an
 InputStream for reading from that connection. This
 method is a shorthand for:
 
     openConnection().getInputStream()
 
IOException - if an I/O exception occurs.openConnection(), 
URLConnection.getInputStream()public final Object getContent() throws IOException
     openConnection().getContent()
 
IOException - if an I/O exception occurs.URLConnection.getContent()public final Object getContent(Class[] classes) throws IOException
     openConnection().getContent(Class[])
 
classes - an array of Java types
IOException - if an I/O exception occurs.URLConnection.getContent(Class[])public static void setURLStreamHandlerFactory(URLStreamHandlerFactory fac)
URLStreamHandlerFactory.
 This method can be called at most once in a given Java Virtual
 Machine.
 The URLStreamHandlerFactory instance is used to
construct a stream protocol handler from a protocol name.
 
 If there is a security manager, this method first calls
 the security manager's checkSetFactory method
 to ensure the operation is allowed.
 This could result in a SecurityException.
fac - the desired factory.
Error - if the application has already set a factory.
SecurityException - if a security manager exists and its
             checkSetFactory method doesn't allow
                   the operation.URL(java.lang.String, java.lang.String,
             int, java.lang.String), 
URLStreamHandlerFactory, 
SecurityManager.checkSetFactory()