Jar URLs should be used to refer to a JAR file or entries in
a JAR file. The example above is a JAR URL which refers to a JAR
entry. If the entry name is omitted, the URL refers to the whole
JAR file:
jar:http://www.foo.com/bar/baz.jar!/
Users should cast the generic URLConnection to a
JarURLConnection when they know that the URL they created is a JAR
URL, and they need JAR-specific functionality. For example:
When constructing a JAR url via new URL(context, spec),
the following rules apply:
if there is no context URL and the specification passed to the
URL constructor doesn't contain a separator, the URL is considered
to refer to a JarFile.
if there is a context URL, the context URL is assumed to refer
to a JAR file or a Jar directory.
if the specification begins with a '/', the Jar directory is
ignored, and the spec is considered to be at the root of the Jar
file.
Return the entry name for this connection. This method
returns null if the JAR file URL corresponding to this
connection points to a JAR file and not a JAR file entry.
Return the JAR file for this connection. The returned object is
not modifiable, and will throw UnsupportedOperationException
if the caller attempts to modify it.
Returns:
the JAR file for this connection. If the connection is
a connection to an entry of a JAR file, the JAR file object is
returned
Throws:
IOException - if an IOException occurs while trying to
connect to the JAR file for this connection.
Returns the Manifest for this connection, or null if none. The
returned object is not modifiable, and will throw
UnsupportedOperationException if the caller attempts to modify
it.
Returns:
the manifest object corresponding to the JAR file object
for this connection.
Throws:
IOException - if getting the JAR file for this
connection causes an IOException to be trown.
Return the JAR entry object for this connection, if any. This
method returns null if the JAR file URL corresponding to this
connection points to a JAR file and not a JAR file entry. The
returned object is not modifiable, and will throw
UnsupportedOperationException if the caller attempts to modify
it.
Returns:
the JAR entry object for this connection, or null if
the JAR URL for this connection points to a JAR file.
Throws:
IOException - if getting the JAR file for this
connection causes an IOException to be trown.
Return the Certificate object for this connection if the URL
for it points to a JAR file entry, null otherwise. This method
can only be called once
the connection has been completely verified by reading
from the input stream until the end of the stream has been
reached. Otherwise, this method will return null
Returns:
the Certificate object for this connection if the URL
for it points to a JAR file entry, null otherwise.
Throws:
IOException - if getting the JAR entry causes an
IOException to be thrown.
Submit a bug or feature For further API reference and developer documentation, see Java 2 SDK SE Developer Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Java, Java 2D, and JDBC are trademarks or registered trademarks of Sun Microsystems, Inc. in the US and other countries. Copyright 1993-2001 Sun Microsystems, Inc. 901 San Antonio Road Palo Alto, California, 94303, U.S.A. All Rights Reserved.