Team LiB
Previous Section Next Section

ZipFilejava.util.zip

Java 1.1

This class reads the contents of ZIP files. It uses a random-access file internally so that the entries of the ZIP file do not have to be read sequentially, as they do with the ZipInputStream class. A ZipFile object can be created by specifying the ZIP file to be read either as a String filename or as a File object. In Java 1.3, temporary ZIP files can be marked for automatic deletion when they are closed. To take advantage of this feature, pass ZipFile.OPEN_READ|ZipFile.OPEN_DELETE as the mode argument to the ZipFile( ) constructor.

Once a ZipFile is created, the getEntry( ) method returns a ZipEntry object for a named entry, and the enTRies( ) method returns an Enumeration object that allows you to loop through all the ZipEntry objects for the file. To read the contents of a specific ZipEntry within the ZIP file, pass the ZipEntry to getInputStream( ); this returns an InputStream object from which you can read the entry's contents.

Figure 16-145. java.util.zip.ZipFile


public class ZipFile implements ZipConstants {
// Public Constructors
     public ZipFile(String name) throws java.io.IOException;  
     public ZipFile(java.io.File file) throws ZipException, java.io.IOException;  
1.3  public ZipFile(java.io.File file, int mode) throws java.io.IOException;  
// Public Constants
1.3  public static final int OPEN_DELETE;                            =4
1.3  public static final int OPEN_READ;                              =1
// Public Instance Methods
     public void close( ) throws java.io.IOException;  
     public java.util.Enumeration<? extends ZipEntry> entries( );  
     public ZipEntry getEntry(String name);  
     public java.io.InputStream getInputStream(ZipEntry entry) throws java.io.IOException;  
     public String getName( );  
1.2  public int size( );  
// Protected Methods Overriding Object
1.3  protected void finalize( ) throws java.io.IOException;  
}

Subclasses

java.util.jar.JarFile

    Team LiB
    Previous Section Next Section