Known Direct Subclasses
| JarInputStream |
The input stream from which the JAR file to be read may be fetched. |
|
Class Overview
This class provides an implementation of FilterInputStream that
uncompresses data from a ZIP-archive input stream.
A ZIP-archive is a collection of compressed (or uncompressed) files -
the so called ZIP entries. Therefore when reading from a ZipInputStream first the entry's attributes will be retrieved with getNextEntry before its data is read.
While InflaterInputStream can read a compressed ZIP-archive
entry, this extension can read uncompressed entries as well.
Use ZipFile if you can access the archive as a file directly.
Summary
| Public Methods |
|
int
|
available()
Returns 0 if the EOF has been reached, otherwise returns 1.
|
|
void
|
close()
Closes this ZipInputStream.
|
|
void
|
closeEntry()
Closes the current ZIP entry and positions to read the next entry.
|
|
ZipEntry
|
getNextEntry()
Reads the next entry from this ZipInputStream.
|
|
int
|
read(byte[] buffer, int start, int length)
Reads up to nbytes of decompressed data and stores it in
buffer starting at off.
|
|
long
|
skip(long value)
Skips up to the specified number of bytes in the current ZIP entry.
|
|
[Expand]
Inherited Methods |
From class java.util.zip.InflaterInputStream
|
From class java.io.FilterInputStream
|
From class java.io.InputStream
|
From class java.lang.Object
|
Object
|
clone()
Creates and returns a copy of this Object.
|
|
boolean
|
equals(Object o)
Compares this instance with the specified object and indicates if they
are equal.
|
|
void
|
finalize()
Is called before the object's memory is being reclaimed by the VM.
|
|
final
Class<? extends Object>
|
getClass()
Returns the unique instance of Class which represents this
object's class.
|
|
int
|
hashCode()
Returns an integer hash code for this object.
|
|
final
void
|
notify()
Causes a thread which is waiting on this object's monitor (by means of
calling one of the wait() methods) to be woken up.
|
|
final
void
|
notifyAll()
Causes all threads which are waiting on this object's monitor (by means
of calling one of the wait() methods) to be woken up.
|
|
String
|
toString()
Returns a string containing a concise, human-readable description of this
object.
|
|
final
void
|
wait(long millis, int nanos)
Causes the calling thread to wait until another thread calls the notify() or notifyAll() method of this object or until the
specified timeout expires.
|
|
final
void
|
wait(long millis)
Causes the calling thread to wait until another thread calls the notify() or notifyAll() method of this object or until the
specified timeout expires.
|
|
final
void
|
wait()
Causes the calling thread to wait until another thread calls the notify() or notifyAll() method of this object.
|
|
From interface java.io.Closeable
|
abstract
void
|
close()
Closes the object and release any system resources it holds.
|
|
Constants
public
static
final
int
CENATT
Constant Value:
36
(0x00000024)
public
static
final
int
CENATX
Constant Value:
38
(0x00000026)
public
static
final
int
CENCOM
Constant Value:
32
(0x00000020)
public
static
final
int
CENCRC
Constant Value:
16
(0x00000010)
public
static
final
int
CENDSK
Constant Value:
34
(0x00000022)
public
static
final
int
CENEXT
Constant Value:
30
(0x0000001e)
public
static
final
int
CENFLG
Constant Value:
8
(0x00000008)
public
static
final
int
CENHDR
Constant Value:
46
(0x0000002e)
public
static
final
int
CENHOW
Constant Value:
10
(0x0000000a)
public
static
final
int
CENLEN
Constant Value:
24
(0x00000018)
public
static
final
int
CENNAM
Constant Value:
28
(0x0000001c)
public
static
final
int
CENOFF
Constant Value:
42
(0x0000002a)
public
static
final
long
CENSIG
Constant Value:
33639248
(0x0000000002014b50)
public
static
final
int
CENSIZ
Constant Value:
20
(0x00000014)
public
static
final
int
CENTIM
Constant Value:
12
(0x0000000c)
public
static
final
int
CENVEM
Constant Value:
4
(0x00000004)
public
static
final
int
CENVER
Constant Value:
6
(0x00000006)
public
static
final
int
ENDCOM
Constant Value:
20
(0x00000014)
public
static
final
int
ENDHDR
Constant Value:
22
(0x00000016)
public
static
final
int
ENDOFF
Constant Value:
16
(0x00000010)
public
static
final
long
ENDSIG
Constant Value:
101010256
(0x0000000006054b50)
public
static
final
int
ENDSIZ
Constant Value:
12
(0x0000000c)
public
static
final
int
ENDSUB
Constant Value:
8
(0x00000008)
public
static
final
int
ENDTOT
Constant Value:
10
(0x0000000a)
public
static
final
int
EXTCRC
Constant Value:
4
(0x00000004)
public
static
final
int
EXTHDR
Constant Value:
16
(0x00000010)
public
static
final
int
EXTLEN
Constant Value:
12
(0x0000000c)
public
static
final
long
EXTSIG
Constant Value:
134695760
(0x0000000008074b50)
public
static
final
int
EXTSIZ
Constant Value:
8
(0x00000008)
public
static
final
int
LOCCRC
Constant Value:
14
(0x0000000e)
public
static
final
int
LOCEXT
Constant Value:
28
(0x0000001c)
public
static
final
int
LOCFLG
Constant Value:
6
(0x00000006)
public
static
final
int
LOCHDR
Constant Value:
30
(0x0000001e)
public
static
final
int
LOCHOW
Constant Value:
8
(0x00000008)
public
static
final
int
LOCLEN
Constant Value:
22
(0x00000016)
public
static
final
int
LOCNAM
Constant Value:
26
(0x0000001a)
public
static
final
long
LOCSIG
Constant Value:
67324752
(0x0000000004034b50)
public
static
final
int
LOCSIZ
Constant Value:
18
(0x00000012)
public
static
final
int
LOCTIM
Constant Value:
10
(0x0000000a)
public
static
final
int
LOCVER
Constant Value:
4
(0x00000004)
Public Constructors
public
ZipInputStream
(InputStream stream)
Constructs a new ZipInputStream from the specified input stream.
Parameters
| stream
| the input stream to representing a ZIP archive. |
Public Methods
public
int
available
()
Returns 0 if the EOF has been reached, otherwise returns 1.
Returns
- 0 after
EOF of current entry, 1 otherwise.
public
void
close
()
Closes this ZipInputStream.
public
void
closeEntry
()
Closes the current ZIP entry and positions to read the next entry.
public
ZipEntry
getNextEntry
()
Reads the next entry from this ZipInputStream.
Returns
- the next
ZipEntry contained in the input stream.
Throws
| IOException
| if the stream is not positioned at the beginning of an entry
or if an other IOException occurs. |
public
int
read
(byte[] buffer, int start, int length)
Reads up to nbytes of decompressed data and stores it in
buffer starting at off.
Parameters
| buffer
| the buffer to write data to. |
| start
| offset in buffer to start writing. |
| length
| number of bytes to read. |
Returns
- Number of uncompressed bytes read
public
long
skip
(long value)
Skips up to the specified number of bytes in the current ZIP entry.
Parameters
| value
| the number of bytes to skip. |
Returns
- the number of bytes skipped.
Protected Methods
protected
ZipEntry
createZipEntry
(String name)
Parameters
| name
| the name of the entry. |