Known Direct Subclasses |
This class implements an output stream filter for writing files in the ZIP file format. Includes support for both compressed and uncompressed entries.
Constant Summary
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 | DEFLATED | Compression method for compressed (DEFLATED) entries. |
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 | STORED | Compression method for uncompressed (STORED) entries. |
Inherited Field Summary
Public Constructor Summary
Public Method Summary
void |
close()
Closes the ZIP output stream as well as the stream being filtered.
|
void |
closeEntry()
Closes the current ZIP entry and positions the stream for writing
the next entry.
|
void |
finish()
Finishes writing the contents of the ZIP output stream without closing
the underlying stream.
|
void |
putNextEntry(ZipEntry e)
Begins writing a new ZIP file entry and positions the stream to the
start of the entry data.
|
void | |
void |
setLevel(int level)
Sets the compression level for subsequent entries which are DEFLATED.
|
void |
setMethod(int method)
Sets the default compression method for subsequent entries.
|
synchronized void |
write(byte[] b, int off, int len)
Writes an array of bytes to the current ZIP entry data.
|
Inherited Method Summary
Constants
public static final int CENATT
public static final int CENATX
public static final int CENCOM
public static final int CENCRC
public static final int CENDSK
public static final int CENEXT
public static final int CENFLG
public static final int CENHDR
public static final int CENHOW
public static final int CENLEN
public static final int CENNAM
public static final int CENOFF
public static final long CENSIG
public static final int CENSIZ
public static final int CENTIM
public static final int CENVEM
public static final int CENVER
public static final int DEFLATED
Compression method for compressed (DEFLATED) entries.
public static final int ENDCOM
public static final int ENDHDR
public static final int ENDOFF
public static final long ENDSIG
public static final int ENDSIZ
public static final int ENDSUB
public static final int ENDTOT
public static final int EXTCRC
public static final int EXTHDR
public static final int EXTLEN
public static final long EXTSIG
public static final int EXTSIZ
public static final int LOCCRC
public static final int LOCEXT
public static final int LOCFLG
public static final int LOCHDR
public static final int LOCHOW
public static final int LOCLEN
public static final int LOCNAM
public static final long LOCSIG
public static final int LOCSIZ
public static final int LOCTIM
public static final int LOCVER
public static final int STORED
Compression method for uncompressed (STORED) entries.
Public Constructors
public ZipOutputStream (OutputStream out)
Creates a new ZIP output stream.
The UTF-8 charset
is used
to encode the entry names and comments.
Parameters
out | the actual output stream |
---|
public ZipOutputStream (OutputStream out, Charset charset)
Creates a new ZIP output stream.
Parameters
out | the actual output stream |
---|---|
charset | the {@linkplain java.nio.charset.Charset charset} to be used to encode the entry names and comments |
Public Methods
public void close ()
Closes the ZIP output stream as well as the stream being filtered.
Throws
ZipException | if a ZIP file error has occurred |
---|---|
IOException | if an I/O error has occurred |
public void closeEntry ()
Closes the current ZIP entry and positions the stream for writing the next entry.
Throws
ZipException | if a ZIP format error has occurred |
---|---|
IOException | if an I/O error has occurred |
public void finish ()
Finishes writing the contents of the ZIP output stream without closing the underlying stream. Use this method when applying multiple filters in succession to the same output stream.
Throws
ZipException | if a ZIP file error has occurred |
---|---|
IOException | if an I/O exception has occurred |
public void putNextEntry (ZipEntry e)
Begins writing a new ZIP file entry and positions the stream to the start of the entry data. Closes the current entry if still active. The default compression method will be used if no compression method was specified for the entry, and the current time will be used if the entry has no set modification time.
Parameters
e | the ZIP entry to be written |
---|
Throws
ZipException | if a ZIP format error has occurred |
---|---|
IOException | if an I/O error has occurred |
public void setComment (String comment)
Sets the ZIP file comment.
Parameters
comment | the comment string |
---|
Throws
IllegalArgumentException | if the length of the specified ZIP file comment is greater than 0xFFFF bytes |
---|
public void setLevel (int level)
Sets the compression level for subsequent entries which are DEFLATED. The default setting is DEFAULT_COMPRESSION.
Parameters
level | the compression level (0-9) |
---|
Throws
IllegalArgumentException | if the compression level is invalid |
---|
public void setMethod (int method)
Sets the default compression method for subsequent entries. This default will be used whenever the compression method is not specified for an individual ZIP file entry, and is initially set to DEFLATED.
Parameters
method | the default compression method |
---|
Throws
IllegalArgumentException | if the specified compression method is invalid |
---|
public synchronized void write (byte[] b, int off, int len)
Writes an array of bytes to the current ZIP entry data. This method will block until all the bytes are written.
Parameters
b | the data to be written |
---|---|
off | the start offset in the data |
len | the number of bytes that are written |
Throws
ZipException | if a ZIP file error has occurred |
---|---|
IOException | if an I/O error has occurred |