public
class
ZipInputStream
extends InflaterInputStream
java.lang.Object | ||||
↳ | java.io.InputStream | |||
↳ | java.io.FilterInputStream | |||
↳ | java.util.zip.InflaterInputStream | |||
↳ | java.util.zip.ZipInputStream |
Known Direct Subclasses |
This class implements an input stream filter for reading files in the ZIP file format. Includes support for both compressed and uncompressed entries.
Constants | |
---|---|
int |
CENATT
|
int |
CENATX
|
int |
CENCOM
|
int |
CENCRC
|
int |
CENDSK
|
int |
CENEXT
|
int |
CENFLG
|
int |
CENHDR
|
int |
CENHOW
|
int |
CENLEN
|
int |
CENNAM
|
int |
CENOFF
|
long |
CENSIG
|
int |
CENSIZ
|
int |
CENTIM
|
int |
CENVEM
|
int |
CENVER
|
int |
ENDCOM
|
int |
ENDHDR
|
int |
ENDOFF
|
long |
ENDSIG
|
int |
ENDSIZ
|
int |
ENDSUB
|
int |
ENDTOT
|
int |
EXTCRC
|
int |
EXTHDR
|
int |
EXTLEN
|
long |
EXTSIG
|
int |
EXTSIZ
|
int |
LOCCRC
|
int |
LOCEXT
|
int |
LOCFLG
|
int |
LOCHDR
|
int |
LOCHOW
|
int |
LOCLEN
|
int |
LOCNAM
|
long |
LOCSIG
|
int |
LOCSIZ
|
int |
LOCTIM
|
int |
LOCVER
|
Inherited fields |
---|
From
class
java.util.zip.InflaterInputStream
|
From
class
java.io.FilterInputStream
|
Public constructors | |
---|---|
ZipInputStream(InputStream in)
Creates a new ZIP input stream. |
|
ZipInputStream(InputStream in, Charset charset)
Creates a new ZIP input stream. |
Public methods | |
---|---|
int
|
available()
Returns 0 after EOF has reached for the current entry data, otherwise always return 1. |
void
|
close()
Closes this input stream and releases any system resources associated with the stream. |
void
|
closeEntry()
Closes the current ZIP entry and positions the stream for reading the next entry. |
ZipEntry
|
getNextEntry()
Reads the next ZIP file entry and positions the stream at the beginning of the entry data. |
int
|
read(byte[] b, int off, int len)
Reads from the current ZIP entry into an array of bytes. |
long
|
skip(long n)
Skips specified number of bytes in the current ZIP entry. |
Protected methods | |
---|---|
ZipEntry
|
createZipEntry(String name)
Creates a new |
Inherited methods | |
---|---|
From
class
java.util.zip.InflaterInputStream
| |
From
class
java.io.FilterInputStream
| |
From
class
java.io.InputStream
| |
From
class
java.lang.Object
| |
From
interface
java.io.Closeable
| |
From
interface
java.lang.AutoCloseable
|
ZipInputStream (InputStream in)
Creates a new ZIP input stream.
The UTF-8 charset
is used to
decode the entry names.
Parameters | |
---|---|
in |
InputStream :
the actual input stream
|
ZipInputStream (InputStream in, Charset charset)
Creates a new ZIP input stream.
Parameters | |
---|---|
in |
InputStream :
the actual input stream |
charset |
Charset :
The charset to be
used to decode the ZIP entry name (ignored if the
language
encoding bit of the ZIP entry's general purpose bit
flag is set). |
int available ()
Returns 0 after EOF has reached for the current entry data, otherwise always return 1.
Programs should not count on this method to return the actual number of bytes that could be read without blocking.
Returns | |
---|---|
int |
1 before EOF and 0 after EOF has reached for current entry. |
Throws | |
---|---|
IOException |
if an I/O error occurs. |
void close ()
Closes this input stream and releases any system resources associated with the stream.
Throws | |
---|---|
IOException |
if an I/O error has occurred |
void closeEntry ()
Closes the current ZIP entry and positions the stream for reading the next entry.
Throws | |
---|---|
ZipException |
if a ZIP file error has occurred |
IOException |
if an I/O error has occurred |
ZipEntry getNextEntry ()
Reads the next ZIP file entry and positions the stream at the beginning of the entry data.
Returns | |
---|---|
ZipEntry |
the next ZIP file entry, or null if there are no more entries |
Throws | |
---|---|
ZipException |
if a ZIP file error has occurred |
IOException |
if an I/O error has occurred |
int read (byte[] b, int off, int len)
Reads from the current ZIP entry into an array of bytes.
If len
is not zero, the method
blocks until some input is available; otherwise, no
bytes are read and 0
is returned.
Parameters | |
---|---|
b |
byte :
the buffer into which the data is read |
off |
int :
the start offset in the destination array b |
len |
int :
the maximum number of bytes read |
Returns | |
---|---|
int |
the actual number of bytes read, or -1 if the end of the entry is reached |
Throws | |
---|---|
NullPointerException |
if b is null . |
IndexOutOfBoundsException |
if off is negative,
len is negative, or len is greater than
b.length - off |
ZipException |
if a ZIP file error has occurred |
IOException |
if an I/O error has occurred |
long skip (long n)
Skips specified number of bytes in the current ZIP entry.
Parameters | |
---|---|
n |
long :
the number of bytes to skip |
Returns | |
---|---|
long |
the actual number of bytes skipped |
Throws | |
---|---|
ZipException |
if a ZIP file error has occurred |
IOException |
if an I/O error has occurred |
IllegalArgumentException |
if n < 0 |
ZipEntry createZipEntry (String name)
Creates a new ZipEntry
object for the specified
entry name.
Parameters | |
---|---|
name |
String :
the ZIP file entry name |
Returns | |
---|---|
ZipEntry |
the ZipEntry just created |