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.
-
ZipInputStream(InputStream)
- Creates a new ZIP input stream filter.
-
closeEntry()
- Closes the current ZIP file entry.
-
getNextEntry()
- Skips to the next ZIP file entry for reading.
-
read()
- Reads a byte from the current ZIP entry.
-
read(byte[], int, int)
- Reads from the current ZIP entry into an array of bytes.
-
skip(long)
- Skips specified number of bytes in the current ZIP entry.
ZipInputStream
public ZipInputStream(InputStream in)
- Creates a new ZIP input stream filter.
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
closeEntry
public synchronized void closeEntry() throws ZipException, IOException
- Closes the current ZIP file entry.
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
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
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