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_READZipFile.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.ZipFilepublic 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; } Subclassesjava.util.jar.JarFile |