java.lang.Object | |
↳ | java.util.zip.ZipFile |
Known Direct Subclasses |
This class provides random read access to a ZIP-archive file.
While ZipInputStream
provides stream based read access to a
ZIP-archive, this class implements more efficient (file based) access
and makes use of the central directory within a ZIP-archive.
Use ZipOutputStream
if you want to create an archive.
A temporary ZIP file can be marked for automatic deletion upon closing it.
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 | Delete ZIP file when closed. | |||||||||
int | OPEN_READ | Open ZIP file for read. |
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Constructs a new
ZipFile with the specified file. | |||||||||||
Opens a file as ZIP-archive.
| |||||||||||
Opens a ZIP archived file.
|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Closes this ZIP file.
| |||||||||||
Returns an enumeration of the entries.
| |||||||||||
Gets the ZIP entry with the specified name from this
ZipFile . | |||||||||||
Returns an input stream on the data of the specified
ZipEntry . | |||||||||||
Gets the file name of this
ZipFile . | |||||||||||
Returns the number of
ZipEntries in this ZipFile . |
Protected Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Called before the object's memory is reclaimed by the VM.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
|
Delete ZIP file when closed.
Open ZIP file for read.
Constructs a new ZipFile
with the specified file.
file | the file to read from. |
---|
ZipException | if a ZIP error occurs. |
---|---|
IOException | if an IOException occurs.
|
Opens a file as ZIP-archive. "mode" must be OPEN_READ
or
OPEN_DELETE
. The latter sets the "delete on exit" flag through a
file.
file | the ZIP file to read. |
---|---|
mode | the mode of the file open operation. |
IOException | if an IOException occurs.
|
---|
Opens a ZIP archived file.
name | the name of the ZIP file. |
---|
IOException | if an IOException occurs. |
---|
Closes this ZIP file. This method is idempotent.
IOException | if an IOException occurs. |
---|
Returns an enumeration of the entries. The entries are listed in the order in which they appear in the ZIP archive.
IllegalStateException | if this ZIP file has been closed. |
---|
Gets the ZIP entry with the specified name from this ZipFile
.
entryName | the name of the entry in the ZIP file. |
---|
ZipEntry
or null
if the entry name does not
exist in the ZIP file.IllegalStateException | if this ZIP file has been closed. |
---|
Returns an input stream on the data of the specified ZipEntry
.
entry | the ZipEntry. |
---|
ZipEntry
.IOException | if an IOException occurs. |
---|---|
IllegalStateException | if this ZIP file has been closed. |
Gets the file name of this ZipFile
.
ZipFile
.
Returns the number of ZipEntries
in this ZipFile
.
IllegalStateException | if this ZIP file has been closed. |
---|
Called before the object's memory is reclaimed by the VM. This can only happen once the garbage collector has detected that the object is no longer reachable by any thread of the running application.
The method can be used to free system resources or perform other cleanup
before the object is garbage collected. The default implementation of the
method is empty, which is also expected by the VM, but subclasses can
override finalize()
as required. Uncaught exceptions which are
thrown during the execution of this method cause it to terminate
immediately but are otherwise ignored.
Note that the VM does guarantee that finalize()
is called at most
once for any object, but it doesn't guarantee when (if at all) finalize()
will be called. For example, object B's finalize()
can delay the execution of object A's finalize()
method and
therefore it can delay the reclamation of A's memory. To be safe, use a
ReferenceQueue
, because it provides more control
over the way the VM deals with references during garbage collection.
IOException |
---|