ZipFile (Java 2 Platform SE 5.0) (original) (raw)
java.util.zip
Class ZipFile
java.lang.Object
java.util.zip.ZipFile
Direct Known Subclasses:
public class ZipFile
extends Object
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.
Field Summary | |
---|---|
static int | CENATT |
static int | CENATX |
static int | CENCOM |
static int | CENCRC |
static int | CENDSK |
static int | CENEXT |
static int | CENFLG |
static int | CENHDR |
static int | CENHOW |
static int | CENLEN |
static int | CENNAM |
static int | CENOFF |
static long | CENSIG |
static int | CENSIZ |
static int | CENTIM |
static int | CENVEM |
static int | CENVER |
static int | ENDCOM |
static int | ENDHDR |
static int | ENDOFF |
static long | ENDSIG |
static int | ENDSIZ |
static int | ENDSUB |
static int | ENDTOT |
static int | EXTCRC |
static int | EXTHDR |
static int | EXTLEN |
static long | EXTSIG |
static int | EXTSIZ |
static int | LOCCRC |
static int | LOCEXT |
static int | LOCFLG |
static int | LOCHDR |
static int | LOCHOW |
static int | LOCLEN |
static int | LOCNAM |
static long | LOCSIG |
static int | LOCSIZ |
static int | LOCTIM |
static int | LOCVER |
static int | OPEN_DELETE Mode flag to open a zip file and mark it for deletion. |
static int | OPEN_READ Mode flag to open a zip file for reading. |
Constructor Summary |
---|
ZipFile(File file) Opens a ZIP file for reading given the specified File object. |
[ZipFile](../../../java/util/zip/ZipFile.html#ZipFile%28java.io.File, int%29)(File file, int mode) Opens a new ZipFile to read from the specifiedFile object in the specified mode. |
ZipFile(String name) Opens a zip file for reading. |
Method Summary | |
---|---|
void | close() Closes the ZIP file. |
Enumeration<? extends ZipEntry> | entries() Returns an enumeration of the ZIP file entries. |
protected void | finalize() Ensures that the close method of this ZIP file is called when there are no more references to it. |
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. |
Methods inherited from class java.lang.Object |
---|
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, [wait](../../../java/lang/Object.html#wait%28long, int%29) |
Field Detail |
---|
OPEN_READ
public static final int OPEN_READ
Mode flag to open a zip file for reading.
See Also:
OPEN_DELETE
public static final 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 theZipFile object until either the close method is invoked or the virtual machine exits.
See Also:
LOCSIG
public static final long LOCSIG
See Also:
EXTSIG
public static final long EXTSIG
See Also:
CENSIG
public static final long CENSIG
See Also:
ENDSIG
public static final long ENDSIG
See Also:
LOCHDR
public static final int LOCHDR
See Also:
EXTHDR
public static final int EXTHDR
See Also:
CENHDR
public static final int CENHDR
See Also:
ENDHDR
public static final int ENDHDR
See Also:
LOCVER
public static final int LOCVER
See Also:
LOCFLG
public static final int LOCFLG
See Also:
LOCHOW
public static final int LOCHOW
See Also:
LOCTIM
public static final int LOCTIM
See Also:
LOCCRC
public static final int LOCCRC
See Also:
LOCSIZ
public static final int LOCSIZ
See Also:
LOCLEN
public static final int LOCLEN
See Also:
LOCNAM
public static final int LOCNAM
See Also:
LOCEXT
public static final int LOCEXT
See Also:
EXTCRC
public static final int EXTCRC
See Also:
EXTSIZ
public static final int EXTSIZ
See Also:
EXTLEN
public static final int EXTLEN
See Also:
CENVEM
public static final int CENVEM
See Also:
CENVER
public static final int CENVER
See Also:
CENFLG
public static final int CENFLG
See Also:
CENHOW
public static final int CENHOW
See Also:
CENTIM
public static final int CENTIM
See Also:
CENCRC
public static final int CENCRC
See Also:
CENSIZ
public static final int CENSIZ
See Also:
CENLEN
public static final int CENLEN
See Also:
CENNAM
public static final int CENNAM
See Also:
CENEXT
public static final int CENEXT
See Also:
CENCOM
public static final int CENCOM
See Also:
CENDSK
public static final int CENDSK
See Also:
CENATT
public static final int CENATT
See Also:
CENATX
public static final int CENATX
See Also:
CENOFF
public static final int CENOFF
See Also:
ENDSUB
public static final int ENDSUB
See Also:
ENDTOT
public static final int ENDTOT
See Also:
ENDSIZ
public static final int ENDSIZ
See Also:
ENDOFF
public static final int ENDOFF
See Also:
ENDCOM
public static final int ENDCOM
See Also:
Constructor Detail |
---|
ZipFile
public ZipFile(String name) throws IOException
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
- the name of the zip file
Throws:
[ZipException](../../../java/util/zip/ZipException.html "class in java.util.zip")
- if a ZIP format error has occurred
[IOException](../../../java/io/IOException.html "class in java.io")
- if an I/O error has occurred
[SecurityException](../../../java/lang/SecurityException.html "class in java.lang")
- if a security manager exists and itscheckRead
method doesn't allow read access to the file.
See Also:
SecurityManager.checkRead(java.lang.String)
ZipFile
public ZipFile(File file, int mode) throws IOException
Opens a new ZipFile
to read from the specifiedFile
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
- the ZIP file to be opened for reading
mode
- the mode in which the file is to be opened
Throws:
[ZipException](../../../java/util/zip/ZipException.html "class in java.util.zip")
- if a ZIP format error has occurred
[IOException](../../../java/io/IOException.html "class in java.io")
- if an I/O error has occurred
[SecurityException](../../../java/lang/SecurityException.html "class in java.lang")
- 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](../../../java/lang/IllegalArgumentException.html "class in java.lang")
- if the mode argument is invalid
See Also:
SecurityManager.checkRead(java.lang.String)
ZipFile
public ZipFile(File file) throws ZipException, IOException
Opens a ZIP file for reading given the specified File object.
Parameters:
file
- the ZIP file to be opened for reading
Throws:
[ZipException](../../../java/util/zip/ZipException.html "class in java.util.zip")
- if a ZIP error has occurred
[IOException](../../../java/io/IOException.html "class in java.io")
- if an I/O error has occurred
Method Detail |
---|
getEntry
public ZipEntry getEntry(String name)
Returns the zip file entry for the specified name, or null if not found.
Parameters:
name
- the name of the entry
Returns:
the zip file entry, or null if not found
Throws:
[IllegalStateException](../../../java/lang/IllegalStateException.html "class in java.lang")
- if the zip file has been closed
getInputStream
public InputStream getInputStream(ZipEntry entry) throws IOException
Returns an input stream for reading the contents of the specified zip file 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
- the zip file entry
Returns:
the input stream for reading the contents of the specified zip file entry.
Throws:
[ZipException](../../../java/util/zip/ZipException.html "class in java.util.zip")
- if a ZIP format error has occurred
[IOException](../../../java/io/IOException.html "class in java.io")
- if an I/O error has occurred
[IllegalStateException](../../../java/lang/IllegalStateException.html "class in java.lang")
- if the zip file has been closed
getName
public String getName()
Returns the path name of the ZIP file.
Returns:
the path name of the ZIP file
entries
public Enumeration<? extends ZipEntry> entries()
Returns an enumeration of the ZIP file entries.
Returns:
an enumeration of the ZIP file entries
Throws:
[IllegalStateException](../../../java/lang/IllegalStateException.html "class in java.lang")
- if the zip file has been closed
size
public int size()
Returns the number of entries in the ZIP file.
Returns:
the number of entries in the ZIP file
Throws:
[IllegalStateException](../../../java/lang/IllegalStateException.html "class in java.lang")
- if the zip file has been closed
close
public void close() throws IOException
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](../../../java/io/IOException.html "class in java.io")
- if an I/O error has occurred
finalize
protected void finalize() throws IOException
Ensures that the close
method of this ZIP file is called 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.
Overrides:
[finalize](../../../java/lang/Object.html#finalize%28%29)
in class [Object](../../../java/lang/Object.html "class in java.lang")
Throws:
[IOException](../../../java/io/IOException.html "class in java.io")
- if an I/O error has occurred
See Also:
Submit a bug or feature
For further API reference and developer documentation, see Java 2 SDK SE Developer Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 2004, 2010 Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.