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.
createZipEntry(String)
- Creates a new
ZipEntry
object for the specified
entry name.
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
createZipEntry
protected ZipEntry createZipEntry(String name)
- Creates a new
ZipEntry
object for the specified
entry name.
- Parameters:
- name - the ZIP file entry name
All Packages Class Hierarchy This Package Previous Next Index
Submit a bug or feature