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