|
Java Platform 1.2 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--java.net.URLConnection | +--java.net.JarURLConnection
A URL Connection to a Java ARchive (JAR) file or an entry in a JAR file.
The syntax of a JAR URL is:
jar:<url>!/{entry}
for example:
jar:http://www.foo.com/bar/baz.jar!/COM/foo/Quux.class
Jar URLs should be used to either refer to single JAR entries or
as base URLs, to refer to JAR files as codebases, or relative
URLs. The example above is a full 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:
URL url = new URL("jar:file:/home/duke/duke.jar!/");
JarURLConnection jarConnection = (JarURLConnection)url.openConnection();
Manifest manifest = jarConnection.getManifest();
Examples:
jar:http://www.foo.com/bar/baz.jar!/COM/foo/Quux.class
jar:http://www.foo.com/bar/baz.jar!/
jar:http://www.foo.com/bar/baz.jar!/COM/foo/
!/
is refered to as the separator.
When constructing a JAR url, the following rules apply:
Examples:
URL
,
URLConnection
,
JarFile
,
JarInputStream
,
Manifest
,
ZipEntry
Field Summary | |
protected URLConnection |
jarFileURLConnection
The connection to the JAR file URL, if the connection has been initiated. |
Fields inherited from class java.net.URLConnection |
allowUserInteraction,
connected,
doInput,
doOutput,
ifModifiedSince,
url,
useCaches |
Constructor Summary | |
protected |
JarURLConnection(URL url)
|
Method Summary | |
Attributes |
getAttributes()
Return the Attributes object for this connection if the URL for it points to a JAR file entry, null otherwise. |
Certificate[] |
getCertificates()
/** Return the Certificate object for this connection if the URL for it points to a JAR file entry, null otherwise. |
String |
getEntryName()
Return the entry name for this connection. |
JarEntry |
getJarEntry()
Return the JAR entry object for this connection, if any. |
abstract JarFile |
getJarFile()
Return the JAR file for this connection. |
URL |
getJarFileURL()
Returns the URL for the Jar file for this connection. |
Attributes |
getMainAttributes()
Returns the main Attributes for the JAR file for this connection. |
Manifest |
getManifest()
Returns the Manifest for this connection, or null if none. |
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
wait,
wait,
wait |
Field Detail |
protected URLConnection jarFileURLConnection
Constructor Detail |
protected JarURLConnection(URL url) throws MalformedURLException
Method Detail |
public URL getJarFileURL()
public String getEntryName()
public abstract JarFile getJarFile() throws IOException
URLConnection.connect()
public Manifest getManifest() throws IOException
getJarFile()
public JarEntry getJarEntry() throws IOException
getJarFile()
,
getJarEntry()
public Attributes getAttributes() throws IOException
getJarEntry()
public Attributes getMainAttributes() throws IOException
getJarFile()
,
getManifest()
public Certificate[] getCertificates() throws IOException
null
getJarEntry()
|
Java Platform 1.2 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |