All Packages Class Hierarchy This Package Previous Next Index
Class java.util.jar.JarInputStream
java.lang.Object
|
+----java.io.InputStream
|
+----java.io.FilterInputStream
|
+----java.util.zip.InflaterInputStream
|
+----java.util.zip.ZipInputStream
|
+----java.util.jar.JarInputStream
- public class JarInputStream
- extends ZipInputStream
The JarInputStream
class is used to read the contents of
a JAR file from any input stream. It extends the class
java.util.zip.ZipInputStream
with support for reading
an optional Manifest
entry. The Manifest
can be used to store meta-information about the JAR file and its entries.
- Since:
- JDK1.2
- See Also:
- Manifest, ZipInputStream
JarInputStream(InputStream)
- Creates a new
JarInputStream
and reads the optional
manifest.
JarInputStream(InputStream, boolean)
- Creates a new
JarInputStream
and reads the optional
manifest.
createZipEntry(String)
- Creates a new
JarEntry
(ZipEntry
) for the
specified JAR file entry name.
getManifest()
- Returns the
Manifest
for this JAR file, or
null
if none.
getNextEntry()
- Reads the next ZIP file entry and positions stream at the beginning
of the entry data.
getNextJarEntry()
- Reads the next JAR file entry and positions the stream at the
beginning of the entry data.
read(byte[], int, int)
- Reads from the current JAR file entry into an array of bytes.
JarInputStream
public JarInputStream(InputStream in) throws IOException
- Creates a new
JarInputStream
and reads the optional
manifest. If a manifest is present, also attempts to verify
the signatures if the JarInputStream is signed.
- Parameters:
- in - the actual input stream
- Throws:
IOException
- if an I/O error has occurred
JarInputStream
public JarInputStream(InputStream in,
boolean verify) throws IOException
- Creates a new
JarInputStream
and reads the optional
manifest. If a manifest is present and verify is true, also attempts
to verify the signatures if the JarInputStream is signed.
- Parameters:
- in - the actual input stream
- verify - whether or not to verify the JarInputStream if
it is signed.
- Throws:
IOException
- if an I/O error has occurred
getManifest
public Manifest getManifest()
- Returns the
Manifest
for this JAR file, or
null
if none.
getNextEntry
public ZipEntry getNextEntry() throws IOException
- Reads the next ZIP file entry and positions stream at the beginning
of the entry data.
- Throws:
ZipException
- if a ZIP file error has occurred
- Throws:
IOException
- if an I/O error has occurred
- Overrides:
- getNextEntry in class ZipInputStream
getNextJarEntry
public JarEntry getNextJarEntry() throws IOException
- Reads the next JAR file entry and positions the stream at the
beginning of the entry data.
- Throws:
ZipException
- if a ZIP file error has occurred
- Throws:
IOException
- if an I/O error has occurred
read
public int read(byte[] b,
int off,
int len) throws IOException
- Reads from the current JAR file entry into an array of bytes.
Blocks until some input is available.
- Parameters:
- b - the buffer into which the data is read
- off - the start offset of the data
- len - the maximum number of bytes to read
- Returns:
- the actual number of bytes read, or -1 if the end of the
entry is reached
- Throws:
ZipException
- if a ZIP file error has occurred
- Throws:
IOException
- if an I/O error has occurred
- Overrides:
- read in class ZipInputStream
createZipEntry
protected ZipEntry createZipEntry(String name)
- Creates a new
JarEntry
(ZipEntry
) for the
specified JAR file entry name.
- Parameters:
- name - the name of the JAR/ZIP file entry
- Overrides:
- createZipEntry in class ZipInputStream
All Packages Class Hierarchy This Package Previous Next Index
Submit a bug or feature