# Print output for @column tags ?>
Developers

- Design
- Develop
- Distribute

Developer Console

## Most visited

## Recently visited

## Results for

Summary: Constants | Ctors | Methods | Protected Methods | Inherited Methods

# ZipFile

`public class ZipFile`
`extends Object` `implements Closeable`

java.lang.Object
↳ | java.util.zip.ZipFile

Known direct subclasses JarFile
JarFile | The `JarFile` class is used to read the contents of a jar file from any file that can be opened with `java.io.RandomAccessFile`.

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.

## Summary

### Constants
`int` | `CENATT`
`int` | `CENATX`
`int` | `CENCOM`
`int` | `CENCRC`
`int` | `CENDSK`
`int` | `CENEXT`
`int` | `CENFLG`
`int` | `CENHDR`
`int` | `CENHOW`
`int` | `CENLEN`
`int` | `CENNAM`
`int` | `CENOFF`
`long` | `CENSIG`
`int` | `CENSIZ`
`int` | `CENTIM`
`int` | `CENVEM`
`int` | `CENVER`
`int` | `ENDCOM`
`int` | `ENDHDR`
`int` | `ENDOFF`
`long` | `ENDSIG`
`int` | `ENDSIZ`
`int` | `ENDSUB`
`int` | `ENDTOT`
`int` | `EXTCRC`
`int` | `EXTHDR`
`int` | `EXTLEN`
`long` | `EXTSIG`
`int` | `EXTSIZ`
`int` | `LOCCRC`
`int` | `LOCEXT`
`int` | `LOCFLG`
`int` | `LOCHDR`
`int` | `LOCHOW`
`int` | `LOCLEN`
`int` | `LOCNAM`
`long` | `LOCSIG`
`int` | `LOCSIZ`
`int` | `LOCTIM`
`int` | `LOCVER`
`int` | `OPEN_DELETE` Mode flag to open a zip file and mark it for deletion.
`int` | `OPEN_READ` Mode flag to open a zip file for reading.

### Public constructors
`ZipFile(String name)` Opens a zip file for reading.
`ZipFile(File file, int mode)` Opens a new `ZipFile` to read from the specified `File` object in the specified mode.
`ZipFile(File file)` Opens a ZIP file for reading given the specified File object.
`ZipFile(File file, int mode, Charset charset)` Opens a new `ZipFile` to read from the specified `File` object in the specified mode.
`ZipFile(String name, Charset charset)` Opens a zip file for reading.
`ZipFile(File file, Charset charset)` Opens a ZIP file for reading given the specified File object.

### Public methods
`void` | `close()` Closes the ZIP file.
`Enumeration<? extends ZipEntry>` | `entries()` Returns an enumeration of the ZIP file entries.
`String` | `getComment()` Returns the zip file comment, or null if none.
`ZipEntry` | `getEntry(String name)` Returns the zip file entry for the specified name, or null if not found.
`InputStream` | `getInputStream(ZipEntry entry)` Returns an input stream for reading the contents of the specified zip file entry.
`String` | `getName()` Returns the path name of the ZIP file.
`int` | `size()` Returns the number of entries in the ZIP file.
`Stream<? extends ZipEntry>` | `stream()` Return an ordered `Stream` over the ZIP file entries.

### Protected methods
`void` | `finalize()` Ensures that the system resources held by this ZipFile object are released when there are no more references to it.

### Inherited methods
From class `java.lang.Object`
`Object` | `clone()` Creates and returns a copy of this object.
`boolean` | `equals(Object obj)` Indicates whether some other object is "equal to" this one.
`void` | `finalize()` Called by the garbage collector on an object when garbage collection determines that there are no more references to the object.
`final Class<?>` | `getClass()` Returns the runtime class of this `Object`.
`int` | `hashCode()` Returns a hash code value for the object.
`final void` | `notify()` Wakes up a single thread that is waiting on this object's monitor.
`final void` | `notifyAll()` Wakes up all threads that are waiting on this object's monitor.
`String` | `toString()` Returns a string representation of the object.
`final void` | `wait(long timeout, int nanos)` Causes the current thread to wait until another thread invokes the `notify()` method or the `notifyAll()` method for this object, or some other thread interrupts the current thread, or a certain amount of real time has elapsed.
`final void` | `wait(long timeout)` Causes the current thread to wait until either another thread invokes the `notify()` method or the `notifyAll()` method for this object, or a specified amount of time has elapsed.
`final void` | `wait()` Causes the current thread to wait until another thread invokes the `notify()` method or the `notifyAll()` method for this object.
From interface `java.io.Closeable`
`abstract void` | `close()` Closes this stream and releases any system resources associated with it.
From interface `java.lang.AutoCloseable`
`abstract void` | `close()` Closes this resource, relinquishing any underlying resources.

## Constants

### CENATT

    public static final int CENATT

Constant Value: 36 (0x00000024)

### CENATX

    public static final int CENATX

Constant Value: 38 (0x00000026)

### CENCOM

    public static final int CENCOM

Constant Value: 32 (0x00000020)

### CENCRC

    public static final int CENCRC

Constant Value: 16 (0x00000010)

### CENDSK

    public static final int CENDSK

Constant Value: 34 (0x00000022)

### CENEXT

    public static final int CENEXT

Constant Value: 30 (0x0000001e)

### CENFLG

    public static final int CENFLG

Constant Value: 8 (0x00000008)

### CENHDR

    public static final int CENHDR

Constant Value: 46 (0x0000002e)

### CENHOW

    public static final int CENHOW

Constant Value: 10 (0x0000000a)

### CENLEN

    public static final int CENLEN

Constant Value: 24 (0x00000018)

### CENNAM

    public static final int CENNAM

Constant Value: 28 (0x0000001c)

### CENOFF

    public static final int CENOFF

Constant Value: 42 (0x0000002a)

### CENSIG

    public static final long CENSIG

Constant Value: 33639248 (0x0000000002014b50)

### CENSIZ

    public static final int CENSIZ

Constant Value: 20 (0x00000014)

### CENTIM

    public static final int CENTIM

Constant Value: 12 (0x0000000c)

### CENVEM

    public static final int CENVEM

Constant Value: 4 (0x00000004)

### CENVER

    public static final int CENVER

Constant Value: 6 (0x00000006)

### ENDCOM

    public static final int ENDCOM

Constant Value: 20 (0x00000014)

### ENDHDR

    public static final int ENDHDR

Constant Value: 22 (0x00000016)

### ENDOFF

    public static final int ENDOFF

Constant Value: 16 (0x00000010)

### ENDSIG

    public static final long ENDSIG

Constant Value: 101010256 (0x0000000006054b50)

### ENDSIZ

    public static final int ENDSIZ

Constant Value: 12 (0x0000000c)

### ENDSUB

    public static final int ENDSUB

Constant Value: 8 (0x00000008)

### ENDTOT

    public static final int ENDTOT

Constant Value: 10 (0x0000000a)

### EXTCRC

    public static final int EXTCRC

Constant Value: 4 (0x00000004)

### EXTHDR

    public static final int EXTHDR

Constant Value: 16 (0x00000010)

### EXTLEN

    public static final int EXTLEN

Constant Value: 12 (0x0000000c)

### EXTSIG

    public static final long EXTSIG

Constant Value: 134695760 (0x0000000008074b50)

### EXTSIZ

    public static final int EXTSIZ

Constant Value: 8 (0x00000008)

### LOCCRC

    public static final int LOCCRC

Constant Value: 14 (0x0000000e)

### LOCEXT

    public static final int LOCEXT

Constant Value: 28 (0x0000001c)

### LOCFLG

    public static final int LOCFLG

Constant Value: 6 (0x00000006)

### LOCHDR

    public static final int LOCHDR

Constant Value: 30 (0x0000001e)

### LOCHOW

    public static final int LOCHOW

Constant Value: 8 (0x00000008)

### LOCLEN

    public static final int LOCLEN

Constant Value: 22 (0x00000016)

### LOCNAM

    public static final int LOCNAM

Constant Value: 26 (0x0000001a)

### LOCSIG

    public static final long LOCSIG

Constant Value: 67324752 (0x0000000004034b50)

### LOCSIZ

    public static final int LOCSIZ

Constant Value: 18 (0x00000012)

### LOCTIM

    public static final int LOCTIM

Constant Value: 10 (0x0000000a)

### LOCVER

    public static final int LOCVER

Constant Value: 4 (0x00000004)

### OPEN_DELETE

    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.

Constant Value: 4 (0x00000004)

### OPEN_READ

    public static final int OPEN_READ

Mode flag to open a zip file for reading.

Constant Value: 1 (0x00000001)

## Public constructors

### ZipFile

    public ZipFile (String name)

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` | `String`: 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.

See also:

- `SecurityManager.checkRead(java.lang.String)`

### ZipFile

    public ZipFile (File file,
                    int mode)

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` | `File`: the ZIP file to be opened for reading
`mode` | `int`: 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

See also:

- `SecurityManager.checkRead(java.lang.String)`

### ZipFile

    public ZipFile (File file)

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` | `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

### ZipFile

    public ZipFile (File file,
                    int mode,
                    Charset charset)

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` | `File`: the ZIP file to be opened for reading
`mode` | `int`: the mode in which the file is to be opened
`charset` | `Charset`: the 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

See also:

- `SecurityManager.checkRead(java.lang.String)`

### ZipFile

    public ZipFile (String name,
                    Charset charset)

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` | `String`: the name of the zip file
`charset` | `Charset`: the 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

See also:

- `SecurityManager.checkRead(java.lang.String)`

### ZipFile

    public ZipFile (File file,
                    Charset charset)

Opens a ZIP file for reading given the specified File object.

Parameters
`file` | `File`: the ZIP file to be opened for reading
`charset` | `Charset`: The 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

## Public methods

### close

    public void close ()

Closes the ZIP file.

Closing this ZIP file will close all of the input streams previously returned by invocations of the `getInputStream` method.

Throws
`IOException` | if an I/O error has occurred

### entries

    public Enumeration<? extends ZipEntry> entries ()

Returns an enumeration of the ZIP file entries.

Returns
`Enumeration<? extends ZipEntry>` | an enumeration of the ZIP file entries

Throws
`IllegalStateException` | if the zip file has been closed

### getComment

    public String getComment ()

Returns the zip file comment, or null if none.

Returns
`String` | the comment string for the zip file, or null if none

Throws
`IllegalStateException` | if the zip file has been closed Since 1.7

### getEntry

    public ZipEntry getEntry (String name)

Returns the zip file entry for the specified name, or null if not found.

Parameters
`name` | `String`: the name of the entry

Returns
`ZipEntry` | the zip file entry, or null if not found

Throws
`IllegalStateException` | if the zip file has been closed

### getInputStream

    public InputStream getInputStream (ZipEntry entry)

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.

Parameters
`entry` | `ZipEntry`: the zip file entry

Returns
`InputStream` | the input stream for reading the contents of the specified zip file entry.

Throws
`ZipException` | if a ZIP format error has occurred
`IOException` | if an I/O error has occurred
`IllegalStateException` | if the zip file has been closed

### getName

    public String getName ()

Returns the path name of the ZIP file.

Returns
`String` | the path name of the ZIP file

### size

    public int size ()

Returns the number of entries in the ZIP file.

Returns
`int` | the number of entries in the ZIP file

Throws
`IllegalStateException` | if the zip file has been closed

### stream

    public Stream<? extends ZipEntry> stream ()

Return an ordered `Stream` over the ZIP file entries. Entries appear in the `Stream` in the order they appear in the central directory of the ZIP file.

Returns
`Stream<? extends ZipEntry>` | an ordered `Stream` of entries in this ZIP file

Throws
`IllegalStateException` | if the zip file has been closed

## Protected methods

### finalize

    protected void finalize ()

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.

Throws
`IOException` | if an I/O error has occurred

See also:

- `close()`

Full name *
Email address *
Company / developer name
One of your Play Store app URLs *
Which best describes your business:*
Apps
Games
Apps & Games
*
*