All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class java.util.zip.ZipInputStream

java.lang.Object
   |
   +----java.io.InputStream
           |
           +----java.io.FilterInputStream
                   |
                   +----java.util.zip.InflaterInputStream
                           |
                           +----java.util.zip.ZipInputStream

public class ZipInputStream
extends InflaterInputStream
implements ZipConstants
This class implements an input stream filter for reading files in the ZIP file format. Includes support for both compressed and uncompressed entries.


Constructor Index

 o ZipInputStream(InputStream)
Creates a new ZIP input stream filter.

Method Index

 o closeEntry()
Closes the current ZIP file entry.
 o getNextEntry()
Skips to the next ZIP file entry for reading.
 o read()
Reads a byte from the current ZIP entry.
 o read(byte[], int, int)
Reads from the current ZIP entry into an array of bytes.
 o skip(long)
Skips specified number of bytes in the current ZIP entry.

Constructors

 o ZipInputStream
  public ZipInputStream(InputStream in)
Creates a new ZIP input stream filter.

Methods

 o getNextEntry
  public synchronized ZipEntry getNextEntry() throws ZipException, IOException
Skips to the next ZIP file entry for reading.

Throws: IOException
if an I/O error has occurred
 o closeEntry
  public synchronized void closeEntry() throws ZipException, IOException
Closes the current ZIP file entry.

 o read
  public synchronized int read() throws IOException
Reads a byte from the current ZIP entry. This method will block until some input is available.

Returns:
the byte read, or -1 if the end of the entry is reached
Throws: ZipException
if a ZIP error has occurred
Throws: IOException
if an I/O error has occurred
Overrides:
read in class InflaterInputStream
 o read
  public synchronized int read(byte buf[],
                               int off,
                               int len) throws ZipException, IOException
Reads from the current ZIP entry into an array of bytes. Blocks until some input is available.

Parameters:
buf - the buffer into which the data is read
off - the start offset of the data
len - the maximum number of bytes read
Returns:
the actual number of bytes read, or -1 if the end of the entry is reached
Throws: ZipException
if a ZIP error has occurred
Throws: IOException
if an I/O error has occurred
Overrides:
read in class InflaterInputStream
 o skip
  public long skip(long n) throws ZipException, IOException
Skips specified number of bytes in the current ZIP entry.

Parameters:
n - the number of bytes to skip
Returns:
the actual number of bytes skipped
Throws: ZipException
if a ZIP error has occurred
Throws: IOException
if an I/O error has occurred
Overrides:
skip in class InflaterInputStream

All Packages  Class Hierarchy  This Package  Previous  Next  Index