public
class
ZipFile
extends Object
implements
Closeable
java.lang.Object | |
↳ | java.util.zip.ZipFile |
Known Direct Subclasses |
This class is used to read entries from a zip file.
Unless otherwise noted, passing a null argument to a constructor
or method in this class will cause a NullPointerException
to be
thrown.
Constants | |
---|---|
int |
CENATT
|
int |
CENATX
|
int |
CENCOM
|
int |
CENCRC
|
int |
CENDSK
|
int |
CENEXT
|
int |
CENFLG
|
int |
CENHDR
|
int |
CENHOW
|
int |
CENLEN
|
int |
CENNAM
|
int |
CENOFF
|
long |
CENSIG
|
int |
CENSIZ
|
int |
CENTIM
|
int |
CENVEM
|
int |
CENVER
|
int |
ENDCOM
|
int |
ENDHDR
|
int |
ENDOFF
|
long |
ENDSIG
|
int |
ENDSIZ
|
int |
ENDSUB
|
int |
ENDTOT
|
int |
EXTCRC
|
int |
EXTHDR
|
int |
EXTLEN
|
long |
EXTSIG
|
int |
EXTSIZ
|
int |
LOCCRC
|
int |
LOCEXT
|
int |
LOCFLG
|
int |
LOCHDR
|
int |
LOCHOW
|
int |
LOCLEN
|
int |
LOCNAM
|
long |
LOCSIG
|
int |
LOCSIZ
|
int |
LOCTIM
|
int |
LOCVER
|
int |
OPEN_DELETE
Mode flag to open a zip file and mark it for deletion. |
int |
OPEN_READ
Mode flag to open a zip file for reading. |
Public constructors | |
---|---|
ZipFile(String name)
Opens a zip file for reading. |
|
ZipFile(File file, int mode)
Opens a new |
|
ZipFile(File file)
Opens a ZIP file for reading given the specified File object. |
|
ZipFile(File file, int mode, Charset charset)
Opens a new |
|
ZipFile(String name, Charset charset)
Opens a zip file for reading. |
|
ZipFile(File file, Charset charset)
Opens a ZIP file for reading given the specified File object. |
Public methods | |
---|---|
void
|
close()
Closes the ZIP file. |
Enumeration<? extends ZipEntry>
|
entries()
Returns an enumeration of the ZIP file entries. |
String
|
getComment()
Returns the zip file comment, or null if none. |
ZipEntry
|
getEntry(String name)
Returns the zip file entry for the specified name, or null if not found. |
InputStream
|
getInputStream(ZipEntry entry)
Returns an input stream for reading the contents of the specified zip file entry. |
String
|
getName()
Returns the path name of the ZIP file. |
int
|
size()
Returns the number of entries in the ZIP file. |
Protected methods | |
---|---|
void
|
finalize()
Ensures that the system resources held by this ZipFile object are released when there are no more references to it. |
Inherited methods | |
---|---|
From
class
java.lang.Object
| |
From
interface
java.io.Closeable
| |
From
interface
java.lang.AutoCloseable
|
int OPEN_DELETE
Mode flag to open a zip file and mark it for deletion. The file will be deleted some time between the moment that it is opened and the moment that it is closed, but its contents will remain accessible via the ZipFile object until either the close method is invoked or the virtual machine exits.
Constant Value: 4 (0x00000004)
int OPEN_READ
Mode flag to open a zip file for reading.
Constant Value: 1 (0x00000001)
ZipFile (String name)
Opens a zip file for reading.
First, if there is a security manager, its checkRead
method is called with the name
argument as its argument
to ensure the read is allowed.
The UTF-8 charset
is used to
decode the entry names and comments.
Parameters | |
---|---|
name |
String :
the name of the zip file |
Throws | |
---|---|
ZipException |
if a ZIP format error has occurred |
IOException |
if an I/O error has occurred |
SecurityException |
if a security manager exists and its
checkRead method doesn't allow read access to the file. |
See also:
ZipFile (File file, int mode)
Opens a new ZipFile
to read from the specified
File
object in the specified mode. The mode argument
must be either OPEN_READ or OPEN_READ | OPEN_DELETE.
First, if there is a security manager, its checkRead
method is called with the name
argument as its argument to
ensure the read is allowed.
The UTF-8 charset
is used to
decode the entry names and comments
Parameters | |
---|---|
file |
File :
the ZIP file to be opened for reading |
mode |
int :
the mode in which the file is to be opened |
Throws | |
---|---|
ZipException |
if a ZIP format error has occurred |
IOException |
if an I/O error has occurred |
SecurityException |
if a security manager exists and
its checkRead method
doesn't allow read access to the file,
or its checkDelete method doesn't allow deleting
the file when the OPEN_DELETE flag is set. |
IllegalArgumentException |
if the mode argument is invalid |
See also:
ZipFile (File file)
Opens a ZIP file for reading given the specified File object.
The UTF-8 charset
is used to
decode the entry names and comments.
Parameters | |
---|---|
file |
File :
the ZIP file to be opened for reading |
Throws | |
---|---|
ZipException |
if a ZIP format error has occurred |
IOException |
if an I/O error has occurred |
ZipFile (File file, int mode, Charset charset)
Opens a new ZipFile
to read from the specified
File
object in the specified mode. The mode argument
must be either OPEN_READ or OPEN_READ | OPEN_DELETE.
First, if there is a security manager, its checkRead
method is called with the name
argument as its argument to
ensure the read is allowed.
Parameters | |
---|---|
file |
File :
the ZIP file to be opened for reading |
mode |
int :
the mode in which the file is to be opened |
charset |
Charset :
the charset to
be used to decode the ZIP entry name and comment that are not
encoded by using UTF-8 encoding (indicated by entry's general
purpose flag). |
Throws | |
---|---|
ZipException |
if a ZIP format error has occurred |
IOException |
if an I/O error has occurred |
SecurityException |
if a security manager exists and its checkRead
method doesn't allow read access to the file,or its
checkDelete method doesn't allow deleting the
file when the OPEN_DELETE flag is set |
IllegalArgumentException |
if the mode argument is invalid |
See also:
ZipFile (String name, Charset charset)
Opens a zip file for reading.
First, if there is a security manager, its checkRead
method is called with the name
argument as its argument
to ensure the read is allowed.
Parameters | |
---|---|
name |
String :
the name of the zip file |
charset |
Charset :
the charset to
be used to decode the ZIP entry name and comment that are not
encoded by using UTF-8 encoding (indicated by entry's general
purpose flag). |
Throws | |
---|---|
ZipException |
if a ZIP format error has occurred |
IOException |
if an I/O error has occurred |
SecurityException |
if a security manager exists and its checkRead
method doesn't allow read access to the file |
See also:
ZipFile (File file, Charset charset)
Opens a ZIP file for reading given the specified File object.
Parameters | |
---|---|
file |
File :
the ZIP file to be opened for reading |
charset |
Charset :
The charset to be
used to decode the ZIP entry name and comment (ignored if
the language
encoding bit of the ZIP entry's general purpose bit
flag is set). |
Throws | |
---|---|
ZipException |
if a ZIP format error has occurred |
IOException |
if an I/O error has occurred |
void close ()
Closes the ZIP file.
Closing this ZIP file will close all of the input streams
previously returned by invocations of the getInputStream
method.
Throws | |
---|---|
IOException |
if an I/O error has occurred |
Enumeration<? extends ZipEntry> entries ()
Returns an enumeration of the ZIP file entries.
Returns | |
---|---|
Enumeration<? extends ZipEntry> |
an enumeration of the ZIP file entries |
Throws | |
---|---|
IllegalStateException |
if the zip file has been closed |
String getComment ()
Returns the zip file comment, or null if none.
Returns | |
---|---|
String |
the comment string for the zip file, or null if none |
Throws | |
---|---|
IllegalStateException |
if the zip file has been closed Since 1.7 |
ZipEntry getEntry (String name)
Returns the zip file entry for the specified name, or null if not found.
Parameters | |
---|---|
name |
String :
the name of the entry |
Returns | |
---|---|
ZipEntry |
the zip file entry, or null if not found |
Throws | |
---|---|
IllegalStateException |
if the zip file has been closed |
InputStream getInputStream (ZipEntry entry)
Returns an input stream for reading the contents of the specified zip file entry.
Closing this ZIP file will, in turn, close all input streams that have been returned by invocations of this method.
Parameters | |
---|---|
entry |
ZipEntry :
the zip file entry |
Returns | |
---|---|
InputStream |
the input stream for reading the contents of the specified zip file entry. |
Throws | |
---|---|
ZipException |
if a ZIP format error has occurred |
IOException |
if an I/O error has occurred |
IllegalStateException |
if the zip file has been closed |
String getName ()
Returns the path name of the ZIP file.
Returns | |
---|---|
String |
the path name of the ZIP file |
int size ()
Returns the number of entries in the ZIP file.
Returns | |
---|---|
int |
the number of entries in the ZIP file |
Throws | |
---|---|
IllegalStateException |
if the zip file has been closed |
void finalize ()
Ensures that the system resources held by this ZipFile object are released when there are no more references to it.
Since the time when GC would invoke this method is undetermined,
it is strongly recommended that applications invoke the close
method as soon they have finished accessing this ZipFile
.
This will prevent holding up system resources for an undetermined
length of time.
Throws | |
---|---|
IOException |
if an I/O error has occurred |
See also: