java.util.zip
Class ZipInputStream
java.lang.Object
|
+--java.io.InputStream
|
+--java.io.FilterInputStream
|
+--java.util.zip.InflaterInputStream
|
+--java.util.zip.ZipInputStream
- Direct Known Subclasses:
- JarInputStream
- public class ZipInputStream
- extends InflaterInputStream
- implements java.util.zip.ZipConstants
This class implements an input stream filter for reading files in the
ZIP file format. Includes support for both compressed and uncompressed
entries.
Method Summary |
int |
available()
Returns 0 after EOF has reached for the current entry data,
otherwise always return 1. |
void |
close()
Closes the ZIP input stream. |
void |
closeEntry()
Closes the current ZIP entry and positions the stream for reading the
next entry. |
protected ZipEntry |
createZipEntry(String name)
Creates a new ZipEntry object for the specified
entry name. |
ZipEntry |
getNextEntry()
Reads the next ZIP file entry and positions stream at the beginning
of the entry data. |
int |
read(byte[] b,
int off,
int len)
Reads from the current ZIP entry into an array of bytes. |
long |
skip(long n)
Skips specified number of bytes in the current ZIP entry. |
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
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
- 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
- IOException - if an I/O error has occurred
available
public int available()
throws IOException
- Returns 0 after EOF has reached for the current entry data,
otherwise always return 1.
Programs should not count on this method to return the actual number
of bytes that could be read without blocking.
- Returns:
- 1 before EOF and 0 after EOF has reached for current entry.
- Throws:
- IOException - if an I/O error occurs.
- Overrides:
- available in class InflaterInputStream
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 readoff
- the start offset of the datalen
- 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
- 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
- IOException - if an I/O error has occurred
- IllegalArgumentException - if n < 0
- 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 InflaterInputStream
createZipEntry
protected ZipEntry createZipEntry(String name)
- Creates a new
ZipEntry
object for the specified
entry name.
- Parameters:
name
- the ZIP file entry name
Submit a bug or feature Version 1.2 of Java Platform API Specification
Java is a trademark or registered trademark of Sun Microsystems, Inc. in the US and other countries.
Copyright 1993-1998 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.