public class

ZipInputStream

extends InflaterInputStream
java.lang.Object
   ↳ java.io.InputStream
     ↳ java.io.FilterInputStream
       ↳ java.util.zip.InflaterInputStream
         ↳ java.util.zip.ZipInputStream
Known Direct Subclasses

Class Overview

This class provides an implementation of FilterInputStream that uncompresses data from a ZIP-archive input stream.

A ZIP-archive is a collection of compressed (or uncompressed) files - the so called ZIP entries. Therefore when reading from a ZipInputStream first the entry's attributes will be retrieved with getNextEntry before its data is read.

While InflaterInputStream can read a compressed ZIP-archive entry, this extension can read uncompressed entries as well.

Use ZipFile if you can access the archive as a file directly.

See Also

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
[Expand]
Inherited Fields
From class java.util.zip.InflaterInputStream
From class java.io.FilterInputStream
Public Constructors
ZipInputStream(InputStream stream)
Constructs a new ZipInputStream from the specified input stream.
Public Methods
int available()
Returns 0 if the EOF has been reached, otherwise returns 1.
void close()
Closes this ZipInputStream.
void closeEntry()
Closes the current ZIP entry and positions to read the next entry.
ZipEntry getNextEntry()
Reads the next entry from this ZipInputStream.
int read(byte[] buffer, int start, int length)
Reads up to nbytes of decompressed data and stores it in buffer starting at off.
long skip(long value)
Skips up to the specified number of bytes in the current ZIP entry.
Protected Methods
ZipEntry createZipEntry(String name)
creates a ZipEntry with the given name.
[Expand]
Inherited Methods
From class java.util.zip.InflaterInputStream
From class java.io.FilterInputStream
From class java.io.InputStream
From class java.lang.Object
From interface java.io.Closeable

Constants

public static final int CENATT

Constant Value: 36 (0x00000024)

public static final int CENATX

Constant Value: 38 (0x00000026)

public static final int CENCOM

Constant Value: 32 (0x00000020)

public static final int CENCRC

Constant Value: 16 (0x00000010)

public static final int CENDSK

Constant Value: 34 (0x00000022)

public static final int CENEXT

Constant Value: 30 (0x0000001e)

public static final int CENFLG

Constant Value: 8 (0x00000008)

public static final int CENHDR

Constant Value: 46 (0x0000002e)

public static final int CENHOW

Constant Value: 10 (0x0000000a)

public static final int CENLEN

Constant Value: 24 (0x00000018)

public static final int CENNAM

Constant Value: 28 (0x0000001c)

public static final int CENOFF

Constant Value: 42 (0x0000002a)

public static final long CENSIG

Constant Value: 33639248 (0x0000000002014b50)

public static final int CENSIZ

Constant Value: 20 (0x00000014)

public static final int CENTIM

Constant Value: 12 (0x0000000c)

public static final int CENVEM

Constant Value: 4 (0x00000004)

public static final int CENVER

Constant Value: 6 (0x00000006)

public static final int ENDCOM

Constant Value: 20 (0x00000014)

public static final int ENDHDR

Constant Value: 22 (0x00000016)

public static final int ENDOFF

Constant Value: 16 (0x00000010)

public static final long ENDSIG

Constant Value: 101010256 (0x0000000006054b50)

public static final int ENDSIZ

Constant Value: 12 (0x0000000c)

public static final int ENDSUB

Constant Value: 8 (0x00000008)

public static final int ENDTOT

Constant Value: 10 (0x0000000a)

public static final int EXTCRC

Constant Value: 4 (0x00000004)

public static final int EXTHDR

Constant Value: 16 (0x00000010)

public static final int EXTLEN

Constant Value: 12 (0x0000000c)

public static final long EXTSIG

Constant Value: 134695760 (0x0000000008074b50)

public static final int EXTSIZ

Constant Value: 8 (0x00000008)

public static final int LOCCRC

Constant Value: 14 (0x0000000e)

public static final int LOCEXT

Constant Value: 28 (0x0000001c)

public static final int LOCFLG

Constant Value: 6 (0x00000006)

public static final int LOCHDR

Constant Value: 30 (0x0000001e)

public static final int LOCHOW

Constant Value: 8 (0x00000008)

public static final int LOCLEN

Constant Value: 22 (0x00000016)

public static final int LOCNAM

Constant Value: 26 (0x0000001a)

public static final long LOCSIG

Constant Value: 67324752 (0x0000000004034b50)

public static final int LOCSIZ

Constant Value: 18 (0x00000012)

public static final int LOCTIM

Constant Value: 10 (0x0000000a)

public static final int LOCVER

Constant Value: 4 (0x00000004)

Public Constructors

public ZipInputStream (InputStream stream)

Constructs a new ZipInputStream from the specified input stream.

Parameters
stream the input stream to representing a ZIP archive.

Public Methods

public int available ()

Returns 0 if the EOF has been reached, otherwise returns 1.

Returns
  • 0 after EOF of current entry, 1 otherwise.
Throws
IOException if an IOException occurs.

public void close ()

Closes this ZipInputStream.

Throws
IOException if an IOException occurs.

public void closeEntry ()

Closes the current ZIP entry and positions to read the next entry.

Throws
IOException if an IOException occurs.

public ZipEntry getNextEntry ()

Reads the next entry from this ZipInputStream.

Returns
  • the next ZipEntry contained in the input stream.
Throws
IOException if the stream is not positioned at the beginning of an entry or if an other IOException occurs.
See Also

public int read (byte[] buffer, int start, int length)

Reads up to nbytes of decompressed data and stores it in buffer starting at off.

Parameters
buffer the buffer to write data to.
start offset in buffer to start writing.
length number of bytes to read.
Returns
  • Number of uncompressed bytes read
Throws
IOException

public long skip (long value)

Skips up to the specified number of bytes in the current ZIP entry.

Parameters
value the number of bytes to skip.
Returns
  • the number of bytes skipped.
Throws
IOException if an IOException occurs.

Protected Methods

protected ZipEntry createZipEntry (String name)

creates a ZipEntry with the given name.

Parameters
name the name of the entry.
Returns
  • the created ZipEntry.