Liking cljdoc? Tell your friends :D

jdk.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 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:

URL url = new URL(jar:file:/home/duke/duke.jar!/); JarURLConnection jarConnection = (JarURLConnection)url.openConnection(); Manifest manifest = jarConnection.getManifest();

JarURLConnection instances can only be used to read from JAR files. It is not possible to get a OutputStream to modify or write to the underlying JAR file using this class. 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 referred to as the separator.

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.

Examples:

context: jar:http://www.foo.com/bar/jar.jar!/, spec:baz/entry.txt

url:jar:http://www.foo.com/bar/jar.jar!/baz/entry.txt

context: jar:http://www.foo.com/bar/jar.jar!/baz, spec:entry.txt

url:jar:http://www.foo.com/bar/jar.jar!/baz/entry.txt

context: jar:http://www.foo.com/bar/jar.jar!/baz, spec:/entry.txt

url:jar:http://www.foo.com/bar/jar.jar!/entry.txt

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 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:



URL url = new URL(`jar:file:/home/duke/duke.jar!/`);
JarURLConnection jarConnection = (JarURLConnection)url.openConnection();
Manifest manifest = jarConnection.getManifest();

JarURLConnection instances can only be used to read from JAR files.
It is not possible to get a OutputStream to modify or write
to the underlying JAR file using this class.
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 referred to as the separator.

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.

Examples:



context: jar:http://www.foo.com/bar/jar.jar!/,
spec:baz/entry.txt

url:jar:http://www.foo.com/bar/jar.jar!/baz/entry.txt

context: jar:http://www.foo.com/bar/jar.jar!/baz,
spec:entry.txt

url:jar:http://www.foo.com/bar/jar.jar!/baz/entry.txt

context: jar:http://www.foo.com/bar/jar.jar!/baz,
spec:/entry.txt

url:jar:http://www.foo.com/bar/jar.jar!/entry.txt
raw docstring

get-attributesclj

(get-attributes this)

Return the Attributes object for this connection if the URL for it points to a JAR file entry, null otherwise.

returns: the Attributes object for this connection if the URL for it points to a JAR file entry, null otherwise. - java.util.jar.Attributes

throws: java.io.IOException - if getting the JAR entry causes an IOException to be thrown.

Return the Attributes object for this connection if the URL
 for it points to a JAR file entry, null otherwise.

returns: the Attributes object for this connection if the URL
 for it points to a JAR file entry, null otherwise. - `java.util.jar.Attributes`

throws: java.io.IOException - if getting the JAR entry causes an IOException to be thrown.
raw docstring

get-certificatesclj

(get-certificates this)

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. - java.security.cert.Certificate[]

throws: java.io.IOException - if getting the JAR entry causes an IOException to be thrown.

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. - `java.security.cert.Certificate[]`

throws: java.io.IOException - if getting the JAR entry causes an IOException to be thrown.
raw docstring

get-entry-nameclj

(get-entry-name this)

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.

returns: the entry name for this connection, if any. - java.lang.String

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.

returns: the entry name for this connection, if any. - `java.lang.String`
raw docstring

get-jar-entryclj

(get-jar-entry this)

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.

returns: the JAR entry object for this connection, or null if the JAR URL for this connection points to a JAR file. - java.util.jar.JarEntry

throws: java.io.IOException - if getting the JAR file for this connection causes an IOException to be thrown.

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.

returns: the JAR entry object for this connection, or null if
 the JAR URL for this connection points to a JAR file. - `java.util.jar.JarEntry`

throws: java.io.IOException - if getting the JAR file for this connection causes an IOException to be thrown.
raw docstring

get-jar-fileclj

(get-jar-file this)

Return the JAR file for this connection.

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 - java.util.jar.JarFile

throws: java.io.IOException - if an IOException occurs while trying to connect to the JAR file for this connection.

Return the JAR file for this connection.

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 - `java.util.jar.JarFile`

throws: java.io.IOException - if an IOException occurs while trying to connect to the JAR file for this connection.
raw docstring

get-jar-file-urlclj

(get-jar-file-url this)

Returns the URL for the Jar file for this connection.

returns: the URL for the Jar file for this connection. - java.net.URL

Returns the URL for the Jar file for this connection.

returns: the URL for the Jar file for this connection. - `java.net.URL`
raw docstring

get-main-attributesclj

(get-main-attributes this)

Returns the main Attributes for the JAR file for this connection.

returns: the main Attributes for the JAR file for this connection. - java.util.jar.Attributes

throws: java.io.IOException - if getting the manifest causes an IOException to be thrown.

Returns the main Attributes for the JAR file for this
 connection.

returns: the main Attributes for the JAR file for this
 connection. - `java.util.jar.Attributes`

throws: java.io.IOException - if getting the manifest causes an IOException to be thrown.
raw docstring

get-manifestclj

(get-manifest this)

Returns the Manifest for this connection, or null if none.

returns: the manifest object corresponding to the JAR file object for this connection. - java.util.jar.Manifest

throws: java.io.IOException - if getting the JAR file for this connection causes an IOException to be thrown.

Returns the Manifest for this connection, or null if none.

returns: the manifest object corresponding to the JAR file object
 for this connection. - `java.util.jar.Manifest`

throws: java.io.IOException - if getting the JAR file for this connection causes an IOException to be thrown.
raw docstring

cljdoc is a website building & hosting documentation for Clojure/Script libraries

× close