Home » openjdk-7 » java » util » zip » [javadoc | source]
java.util.zip
public class: ZipFile [javadoc | source]
java.lang.Object
   java.util.zip.ZipFile

All Implemented Interfaces:
    ZipConstants, Closeable

Direct Known Subclasses:
    JarFile

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
public static final  int OPEN_READ    Mode flag to open a zip file for reading. 
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 the ZipFile object until either the close method is invoked or the virtual machine exits. 
Constructor:
 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.

    The UTF-8 charset is used to decode the entry names and comments.

    Parameters:
    name - 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.
    Also see:
    SecurityManager#checkRead(java.lang.String)
 public ZipFile(File file) throws ZipException, IOException 
    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 - 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
 public ZipFile(File file,
    int mode) throws IOException 
    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 - the ZIP file to be opened for reading
    mode - 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
    Also see:
    SecurityManager#checkRead(java.lang.String)
    since: 1.3 -
 public ZipFile(String name,
    Charset charset) 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
    charset - the {@linkplain java.nio.charset.Charset 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
    Also see:
    SecurityManager#checkRead(java.lang.String)
    since: 1.7 -
 public ZipFile(File file,
    Charset charset) throws IOException 
    Opens a ZIP file for reading given the specified File object.
    Parameters:
    file - the ZIP file to be opened for reading
    charset - The {@linkplain java.nio.charset.Charset 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
    since: 1.7 -
 public ZipFile(File file,
    int mode,
    Charset charset) throws IOException 
    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 - the ZIP file to be opened for reading
    mode - the mode in which the file is to be opened
    charset - the {@linkplain java.nio.charset.Charset 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
    Also see:
    SecurityManager#checkRead(java.lang.String)
    since: 1.7 -
Method from java.util.zip.ZipFile Summary:
close,   entries,   finalize,   getComment,   getEntry,   getInputStream,   getName,   size
Methods from java.lang.Object:
clone,   equals,   finalize,   getClass,   hashCode,   notify,   notifyAll,   toString,   wait,   wait,   wait
Method from java.util.zip.ZipFile Detail:
 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.

 public Enumeration<ZipEntry> entries() 
    Returns an enumeration of the ZIP file entries.
 protected  void finalize() throws IOException 
    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.

 public String getComment() 
    Returns the zip file comment, or null if none.
 public ZipEntry getEntry(String name) 
    Returns the zip file entry for the specified name, or null if not found.
 public InputStream getInputStream(ZipEntry entry) throws IOException 
    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.

 public String getName() 
    Returns the path name of the ZIP file.
 public int size() 
    Returns the number of entries in the ZIP file.