Java in a Nutshell, 5th Edition [Electronic resources]

نسخه متنی -صفحه : 1191/ 893
نمايش فراداده

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