All Packages  Class Hierarchy  This Package  Previous  Next  Index  

Class java.net.JarURLConnection

java.lang.Object
    |
    +----java.net.URLConnection
            |
            +----java.net.JarURLConnection

public abstract class JarURLConnection
extends URLConnection
A URL Connection to a Java ARchive (JAR) file or an entry in a JAR file.

The syntax of a JAR URL is:

 jar:!/{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 connection = url.openConnection(); Manifest manifest = connection.getManifest();

Examples:

A Jar entry
jar:http://www.foo.com/bar/baz.jar!/COM/foo/Quux.class
A Jar file
jar:http://www.foo.com/bar/baz.jar!/
A Jar directory
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:

Since:
JDK1.2
See Also:
URL, URLConnection, JarFile, JarInputStream, Manifest, ZipEntry

Constructor Index

 o JarURLConnection(URL)

Method Index

 o getAttributes()
Return the Attributes for this JAR file entry, or null if none.
 o getEntryName()
Return the entry name for this connection.
 o getIdentities()
Returns the Identity objects for this JAR entry, or null if none.
 o getJarEntry()
 o getJarFile()
Return the JarFile for this connection.
 o getJarFileURL()
Returns the URL for the Jar file for this connection.
 o getMainAttributes()
Returns the main Attributes for the JAR file, or null if none.
 o getManifest()
Returns the Manifest for this connection, or null if none.

Constructors

 o JarURLConnection
protected JarURLConnection(URL url) throws MalformedURLException

Methods

 o getJarFileURL
public URL getJarFileURL()
Returns the URL for the Jar file for this connection.

 o getEntryName
public String getEntryName()
Return the entry name for this connection.

 o getJarFile
public abstract JarFile getJarFile() throws IOException
Return the JarFile for this connection. The returned object is not modifiable, and will throw UnsupportedOperationException.

 o getManifest
public Manifest getManifest() throws IOException
Returns the Manifest for this connection, or null if none.

 o getJarEntry
public JarEntry getJarEntry() throws IOException
 o getAttributes
public Attributes getAttributes() throws IOException
Return the Attributes for this JAR file entry, or null if none.

 o getMainAttributes
public Attributes getMainAttributes() throws IOException
Returns the main Attributes for the JAR file, or null if none.

 o getIdentities
public Identity[] getIdentities() throws IOException
Returns the Identity objects for this JAR entry, or null if none.


All Packages  Class Hierarchy  This Package  Previous  Next  Index  

Submit a bug or feature