| JavaTM 2 Platform Std. Ed. v1.4.2 | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES <script type="text/javascript"> <!-- if(window==top) { document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>'); } //--> </script> All Classes | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.util.zip
Class ZipOutputStream
java.lang.Object java.io.OutputStream java.io.FilterOutputStream java.util.zip.DeflaterOutputStream java.util.zip.ZipOutputStream
-
All Implemented Interfaces:
- java.util.zip.ZipConstants
-
Direct Known Subclasses:
- JarOutputStream
-
public class ZipOutputStream
extends
DeflaterOutputStream
implements java.util.zip.ZipConstants
This class implements an output stream filter for writing files in the ZIP file format. Includes support for both compressed and uncompressed entries. 该类实现了针对写入ZIP文件格式的文件的输出流过滤,包括支持压缩和解压项。
Field Summary | |
static int | CENATT |
static int | CENATX |
static int | CENCOM |
static int | CENCRC |
static int | CENDSK |
static int | CENEXT |
static int | CENFLG |
static int | CENHDR |
static int | CENHOW |
static int | CENLEN |
static int | CENNAM |
static int | CENOFF |
static long | CENSIG |
static int | CENSIZ |
static int | CENTIM |
static int | CENVEM |
static int | CENVER |
static int | DEFLATED Compression method for compressed (DEFLATED) entries. 压缩项(DEFLATED)的压缩方法。 |
static int | ENDCOM |
static int | ENDHDR |
static int | ENDOFF |
static long | ENDSIG |
static int | ENDSIZ |
static int | ENDSUB |
static int | ENDTOT |
static int | EXTCRC |
static int | EXTHDR |
static int | EXTLEN |
static long | EXTSIG |
static int | EXTSIZ |
static int | LOCCRC |
static int | LOCEXT |
static int | LOCFLG |
static int | LOCHDR |
static int | LOCHOW |
static int | LOCLEN |
static int | LOCNAM |
static long | LOCSIG |
static int | LOCSIZ |
static int | LOCTIM |
static int | LOCVER |
static int | STORED Compression method for uncompressed (STORED) entries. 解压项(STORED)的压缩方法。 |
Fields inherited from class java.util.zip.DeflaterOutputStream |
buf, def |
Fields inherited from class java.io.FilterOutputStream |
out |
Constructor Summary | |
ZipOutputStream(OutputStream out) Creates a new ZIP output stream. 创建一个ZIP输出流。 |
Method Summary | |
void | close() Closes the ZIP output stream as well as the stream being filtered. 关闭ZIP输出流,同时过滤。 |
void | closeEntry() Closes the current ZIP entry and positions the stream for writing the next entry. 关闭当前ZIP项,并将定位流以便写入下一项。 |
void | finish() Finishes writing the contents of the ZIP output stream without closing the underlying stream.完成ZIP输出流内容的写入,不关闭底层流。 |
void | putNextEntry(ZipEntry e) Begins writing a new ZIP file entry and positions the stream to the start of the entry data. 开始写入一个新的ZIP文件项,并将流定位在项数据的开始。 |
void | setComment(String comment) Sets the ZIP file comment. 设置ZIP文件注释。 |
void | setLevel(int level) Sets the compression level for subsequent entries which are DEFLATED. 设置后续DEFLATED项的压缩级别。 |
void | setMethod(int method) Sets the default compression method for subsequent entries. 设置后续项的默认压缩方法。 |
void | write(byte[] b, int off, int len) Writes an array of bytes to the current ZIP entry data. 将字节数组写入当前ZIP项数据。 |
Methods inherited from class java.util.zip.DeflaterOutputStream |
deflate, write |
Methods inherited from class java.io.FilterOutputStream |
flush, write |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
STORED
public static final int STORED
-
Compression method for uncompressed (STORED) entries. 解压项(STORED)的压缩方法。
-
See Also:
- Constant Field Values
DEFLATED
public static final int DEFLATED
-
Compression method for compressed (DEFLATED) entries. 压缩项(DEFLATED)的压缩方法。
-
See Also:
- Constant Field Values
LOCSIG
public static final long LOCSIG
- Constant Field Values
-
See Also:
EXTSIG
public static final long EXTSIG
- Constant Field Values
-
See Also:
CENSIG
public static final long CENSIG
- Constant Field Values
-
See Also:
ENDSIG
public static final long ENDSIG
- Constant Field Values
-
See Also:
LOCHDR
public static final int LOCHDR
- Constant Field Values
-
See Also:
EXTHDR
public static final int EXTHDR
- Constant Field Values
-
See Also:
CENHDR
public static final int CENHDR
- Constant Field Values
-
See Also:
ENDHDR
public static final int ENDHDR
- Constant Field Values
-
See Also:
LOCVER
public static final int LOCVER
- Constant Field Values
-
See Also:
LOCFLG
public static final int LOCFLG
- Constant Field Values
-
See Also:
LOCHOW
public static final int LOCHOW
- Constant Field Values
-
See Also:
LOCTIM
public static final int LOCTIM
- Constant Field Values
-
See Also:
LOCCRC
public static final int LOCCRC
- Constant Field Values
-
See Also:
LOCSIZ
public static final int LOCSIZ
- Constant Field Values
-
See Also:
LOCLEN
public static final int LOCLEN
- Constant Field Values
-
See Also:
LOCNAM
public static final int LOCNAM
- Constant Field Values
-
See Also:
LOCEXT
public static final int LOCEXT
- Constant Field Values
-
See Also:
EXTCRC
public static final int EXTCRC
- Constant Field Values
-
See Also:
EXTSIZ
public static final int EXTSIZ
- Constant Field Values
-
See Also:
EXTLEN
public static final int EXTLEN
- Constant Field Values
-
See Also:
CENVEM
public static final int CENVEM
- Constant Field Values
-
See Also:
CENVER
public static final int CENVER
- Constant Field Values
-
See Also:
CENFLG
public static final int CENFLG
- Constant Field Values
-
See Also:
CENHOW
public static final int CENHOW
- Constant Field Values
-
See Also:
CENTIM
public static final int CENTIM
- Constant Field Values
-
See Also:
CENCRC
public static final int CENCRC
- Constant Field Values
-
See Also:
CENSIZ
public static final int CENSIZ
- Constant Field Values
-
See Also:
CENLEN
public static final int CENLEN
- Constant Field Values
-
See Also:
CENNAM
public static final int CENNAM
- Constant Field Values
-
See Also:
CENEXT
public static final int CENEXT
- Constant Field Values
-
See Also:
CENCOM
public static final int CENCOM
- Constant Field Values
-
See Also:
CENDSK
public static final int CENDSK
- Constant Field Values
-
See Also:
CENATT
public static final int CENATT
- Constant Field Values
-
See Also:
CENATX
public static final int CENATX
- Constant Field Values
-
See Also:
CENOFF
public static final int CENOFF
- Constant Field Values
-
See Also:
ENDSUB
public static final int ENDSUB
- Constant Field Values
-
See Also:
ENDTOT
public static final int ENDTOT
- Constant Field Values
-
See Also:
ENDSIZ
public static final int ENDSIZ
- Constant Field Values
-
See Also:
ENDOFF
public static final int ENDOFF
- Constant Field Values
-
See Also:
ENDCOM
public static final int ENDCOM
- Constant Field Values
-
See Also:
Constructor Detail |
ZipOutputStream
public ZipOutputStream(OutputStream out)
- Creates a new ZIP output stream. 创建一个ZIP输出流。 Parameters:
-
out
- the actual output stream 实际输出流
Method Detail |
setComment
public void setComment(String comment)
- Sets the ZIP file comment. 设置ZIP文件注释。
-
-
-
Parameters:
-
comment
- the comment string 注释字符串
Throws:
-
IllegalArgumentException
- if the length of the specified ZIP file comment is greater than 0xFFFF bytes 如果指定的ZIP文件注释长度大于0xFFFF字节抛出
-
setMethod
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. 设置后续项的默认压缩方法。在未指定单个ZIP文件项的压缩方法时使用默认设置,初始设为DEFLATED。
-
-
-
Parameters:
-
method
- the default compression method 默认压缩方法
Throws:
-
IllegalArgumentException
- if the specified compression method is invalid 如果指定的压缩方法无效抛出
-
setLevel
public void setLevel(int level)
- Sets the compression level for subsequent entries which are DEFLATED. The default setting is DEFAULT_COMPRESSION. 设置后续DEFLATED项的压缩级别。默认设置为DEFAULT_COMPRESSION。
-
-
-
Parameters:
-
level
- the compression level (0-9) 压缩级别(0-9)
Throws:
-
IllegalArgumentException
- if the compression level is invalid 如果压缩级别无效抛出
-
putNextEntry
public void putNextEntry(ZipEntry e) throws IOException
- 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. 开始写入一个新的ZIP文件项,并将流定位在项数据的开始。如果仍然处于活动状态,关闭当前项。 如果未指定项的压缩方法,使用默认的压缩方法。如果项没有设置修改时间,则使用当前时间。
-
-
-
Parameters:
-
e
- the ZIP entry to be written 要写入的ZIP项
Throws:
-
ZipException
- if a ZIP format error has occurred 如果发生ZIP格式错误抛出 -
IOException
- if an I/O error has occurred 如果发生I/O错误抛出
-
closeEntry
public void closeEntry() throws IOException
- Closes the current ZIP entry and positions the stream for writing the next entry. 关闭当前ZIP项,并将定位流以便写入下一项。
-
-
-
Throws:
-
ZipException
- if a ZIP format error has occurred 如果发生ZIP格式错误抛出 -
IOException
- if an I/O error has occurred 如果发生I/O错误抛出
-
write
public void write(byte[] b, int off, int len) throws IOException
- Writes an array of bytes to the current ZIP entry data. This method will block until all the bytes are written. 将字节数组写入当前ZIP项数据。方法将阻塞直到所有字节写入。
-
-
Overrides:
-
write
in classDeflaterOutputStream
-
-
-
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 如果发生ZIP文件错误抛出 -
IOException
- if an I/O error has occurred 如果发生I/O错误抛出
-
finish
public void finish() throws IOException
- 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. 完成ZIP输出流内容的写入,不关闭底层流。当在同一个输出流上连续应用多个过滤器时使用此方法。
-
-
Overrides:
-
finish
in classDeflaterOutputStream
-
-
-
Throws:
-
ZipException
- if a ZIP file error has occurred 如果发生ZIP文件错误抛出 -
IOException
- if an I/O exception has occurred 如果发生I/O错误抛出
-
close
public void close() throws IOException
- Closes the ZIP output stream as well as the stream being filtered. 关闭ZIP输出流,同时过滤。
-
-
Overrides:
-
close
in classDeflaterOutputStream
-
-
-
Throws:
-
ZipException
- if a ZIP file error has occurred 如果发生ZIP文件错误抛出 -
IOException
- if an I/O error has occurred 如果发生I/O错误抛出
-
| JavaTM 2 Platform Std. Ed. v1.4.2 | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES <script type="text/javascript"> <!-- if(window==top) { document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>'); } //--> </script> All Classes | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Submit a bug or feature
For further API reference and developer documentation, see Java 2 SDK SE Developer Documentation . That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright 2003 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.