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;
}