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.
-
close()
- Closes the ZIP input stream.
-
closeEntry()
- Closes the current ZIP entry and positions the stream for reading the
next entry.
-
getNextEntry()
- Reads the next ZIP file entry and positions stream at the beginning
of the entry data.
-
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.
- Parameters:
- in - the actual input stream
getNextEntry
public ZipEntry getNextEntry() throws IOException
- Reads the next ZIP file entry and positions stream at the beginning
of the entry data.
- Throws: ZipException
- if a ZIP file error has occurred
- Throws: IOException
- if an I/O error has occurred
closeEntry
public void closeEntry() throws IOException
- Closes the current ZIP entry and positions the stream for reading the
next entry.
- Throws: ZipException
- if a ZIP file error has occurred
- Throws: IOException
- if an I/O error has occurred
read
public int read(byte b[],
int off,
int len) throws IOException
- Reads from the current ZIP entry into an array of bytes. Blocks until
some input is available.
- Parameters:
- b - 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 file error has occurred
- Throws: IOException
- if an I/O error has occurred
- Overrides:
- read in class InflaterInputStream
skip
public long skip(long n) throws 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 file error has occurred
- Throws: IOException
- if an I/O error has occurred
- Overrides:
- skip in class InflaterInputStream
close
public void close() throws IOException
- Closes the ZIP input stream.
- Throws: IOException
- if an I/O error has occurred
- Overrides:
- close in class FilterInputStream
All Packages Class Hierarchy This Package Previous Next Index