java.lang.Object java.io.OutputStream java.io.FilterOutputStream java.util.zip.DeflaterOutputStream java.util.zip.ZipOutputStream
public class ZipOutputStream
此类为以 ZIP 文件格式写入文件实现输出流过滤器。包括对已压缩和未压缩条目的支持。
字段摘要 | |
---|---|
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 用于已压缩 (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 用于未压缩 (STORED) 条目的压缩方法。 |
从类 java.util.zip.DeflaterOutputStream 继承的字段 |
---|
buf, def |
从类 java.io.FilterOutputStream 继承的字段 |
---|
out |
构造方法摘要 | |
---|---|
ZipOutputStream(OutputStream out) 创建新的 ZIP 输出流。 |
方法摘要 | |
---|---|
void |
close() 关闭 ZIP 输出流和正在过滤的流。 |
void |
closeEntry() 关闭当前 ZIP 条目并定位流以写入下一个条目。 |
void |
finish() 完成写入 ZIP 输出流的内容,无需关闭底层流。 |
void |
putNextEntry(ZipEntry e) 开始写入新的 ZIP 文件条目并将流定位到条目数据的开始处。 |
void |
setComment(String comment) 设置 ZIP 文件注释。 |
void |
setLevel(int level) 为后续的 DEFLATED 条目设置压缩级别。 |
void |
setMethod(int method) 设置用于后续条目的默认压缩方法。 |
void |
write(byte[] b, int off, int len) 将字节数组写入当前 ZIP 条目数据。 |
从类 java.util.zip.DeflaterOutputStream 继承的方法 |
---|
deflate, write |
从类 java.io.FilterOutputStream 继承的方法 |
---|
flush, write |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
字段详细信息 |
---|
public static final int STORED
public static final int DEFLATED
public static final long LOCSIG
public static final long EXTSIG
public static final long CENSIG
public static final long ENDSIG
public static final int LOCHDR
public static final int EXTHDR
public static final int CENHDR
public static final int ENDHDR
public static final int LOCVER
public static final int LOCFLG
public static final int LOCHOW
public static final int LOCTIM
public static final int LOCCRC
public static final int LOCSIZ
public static final int LOCLEN
public static final int LOCNAM
public static final int LOCEXT
public static final int EXTCRC
public static final int EXTSIZ
public static final int EXTLEN
public static final int CENVEM
public static final int CENVER
public static final int CENFLG
public static final int CENHOW
public static final int CENTIM
public static final int CENCRC
public static final int CENSIZ
public static final int CENLEN
public static final int CENNAM
public static final int CENEXT
public static final int CENCOM
public static final int CENDSK
public static final int CENATT
public static final int CENATX
public static final int CENOFF
public static final int ENDSUB
public static final int ENDTOT
public static final int ENDSIZ
public static final int ENDOFF
public static final int ENDCOM
构造方法详细信息 |
---|
public ZipOutputStream(OutputStream out)
out
- 实际输出流
方法详细信息 |
---|
public void setComment(String comment)
comment
- 注释字符串
IllegalArgumentException
- 如果指定的 ZIP 文件注释的长度超过 0xFFFF 字节
public void setMethod(int method)
method
- 默认压缩方法
IllegalArgumentException
- 如果指定的压缩方法无效
public void setLevel(int level)
level
- 压缩级别 (0-9)
IllegalArgumentException
- 如果压缩级别无效
public void putNextEntry(ZipEntry e) throws IOException
e
- 要写入的 ZIP 条目
ZipException
- 如果发生 ZIP 格式错误
IOException
- 如果发生 I/O 错误
public void closeEntry() throws IOException
ZipException
- 如果发生 ZIP 格式错误
IOException
- 如果发生 I/O 错误
public void write(byte[] b, int off, int len) throws IOException
DeflaterOutputStream
中的
write
b
- 要写入的数据
off
- 数据中的初始偏移量
len
- 要写入的字节数
ZipException
- 如果发生 ZIP 文件错误
IOException
- 如果发生 I/O 错误
FilterOutputStream.write(int)
public void finish() throws IOException
DeflaterOutputStream
中的
finish
ZipException
- 如果发生 ZIP 文件错误
IOException
- 如果发生 I/O 异常
public void close() throws IOException
Closeable
中的
close
DeflaterOutputStream
中的
close
ZipException
- 如果发生 ZIP 文件错误
IOException
- 如果发生 I/O 错误
FilterOutputStream.flush()
,
FilterOutputStream.out