转载自http://www.apihome.cn/api/java/ZipOutputStream.html
java.util.zip
类 ZipOutputStream
java.lang.Objectjava.io.OutputStream
java.io.FilterOutputStream
java.util.zip.DeflaterOutputStream
java.util.zip.ZipOutputStream
-
所有已实现的接口:
- Closeable, Flushable
-
直接已知子类:
- JarOutputStream
public class ZipOutputStream
extends DeflaterOutputStream
此类为以 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 |
| 字段详细信息 |
|---|
STORED
public static final int STORED
-
用于未压缩 (STORED) 条目的压缩方法。
-
另请参见:
- 常量字段值
DEFLATED
public static final int DEFLATED
-
用于已压缩 (DEFLATED) 条目的压缩方法。
-
另请参见:
- 常量字段值
LOCSIG
public static final long LOCSIG
- 常量字段值
-
另请参见:
EXTSIG
public static final long EXTSIG
- 常量字段值
-
另请参见:
CENSIG
public static final long CENSIG
- 常量字段值
-
另请参见:
ENDSIG
public static final long ENDSIG
- 常量字段值
-
另请参见:
LOCHDR
public static final int LOCHDR
- 常量字段值
-
另请参见:
EXTHDR
public static final int EXTHDR
- 常量字段值
-
另请参见:
CENHDR
public static final int CENHDR
- 常量字段值
-
另请参见:
ENDHDR
public static final int ENDHDR
- 常量字段值
-
另请参见:
LOCVER
public static final int LOCVER
- 常量字段值
-
另请参见:
LOCFLG
public static final int LOCFLG
- 常量字段值
-
另请参见:
LOCHOW
public static final int LOCHOW
- 常量字段值
-
另请参见:
LOCTIM
public static final int LOCTIM
- 常量字段值
-
另请参见:
LOCCRC
public static final int LOCCRC
- 常量字段值
-
另请参见:
LOCSIZ
public static final int LOCSIZ
- 常量字段值
-
另请参见:
LOCLEN
public static final int LOCLEN
- 常量字段值
-
另请参见:
LOCNAM
public static final int LOCNAM
- 常量字段值
-
另请参见:
LOCEXT
public static final int LOCEXT
- 常量字段值
-
另请参见:
EXTCRC
public static final int EXTCRC
- 常量字段值
-
另请参见:
EXTSIZ
public static final int EXTSIZ
- 常量字段值
-
另请参见:
EXTLEN
public static final int EXTLEN
- 常量字段值
-
另请参见:
CENVEM
public static final int CENVEM
- 常量字段值
-
另请参见:
CENVER
public static final int CENVER
- 常量字段值
-
另请参见:
CENFLG
public static final int CENFLG
- 常量字段值
-
另请参见:
CENHOW
public static final int CENHOW
- 常量字段值
-
另请参见:
CENTIM
public static final int CENTIM
- 常量字段值
-
另请参见:
CENCRC
public static final int CENCRC
- 常量字段值
-
另请参见:
CENSIZ
public static final int CENSIZ
- 常量字段值
-
另请参见:
CENLEN
public static final int CENLEN
- 常量字段值
-
另请参见:
CENNAM
public static final int CENNAM
- 常量字段值
-
另请参见:
CENEXT
public static final int CENEXT
- 常量字段值
-
另请参见:
CENCOM
public static final int CENCOM
- 常量字段值
-
另请参见:
CENDSK
public static final int CENDSK
- 常量字段值
-
另请参见:
CENATT
public static final int CENATT
- 常量字段值
-
另请参见:
CENATX
public static final int CENATX
- 常量字段值
-
另请参见:
CENOFF
public static final int CENOFF
- 常量字段值
-
另请参见:
ENDSUB
public static final int ENDSUB
- 常量字段值
-
另请参见:
ENDTOT
public static final int ENDTOT
- 常量字段值
-
另请参见:
ENDSIZ
public static final int ENDSIZ
- 常量字段值
-
另请参见:
ENDOFF
public static final int ENDOFF
- 常量字段值
-
另请参见:
ENDCOM
public static final int ENDCOM
- 常量字段值
-
另请参见:
| 构造方法详细信息 |
|---|
ZipOutputStream
public ZipOutputStream(OutputStream out)
-
创建新的 ZIP 输出流。
-
参数:
-
out- 实际输出流
-
| 方法详细信息 |
|---|
setComment
public void setComment(String comment)
- 设置 ZIP 文件注释。
-
-
参数:
-
comment- 注释字符串
抛出:
-
IllegalArgumentException- 如果指定的 ZIP 文件注释的长度超过 0xFFFF 字节
-
setMethod
public void setMethod(int method)
- 设置用于后续条目的默认压缩方法。只要没有为单个 ZIP 文件条目指定压缩方法,并且其初始设置为 DEFLATED 时,就使用此默认值。
-
-
参数:
-
method- 默认压缩方法
抛出:
-
IllegalArgumentException- 如果指定的压缩方法无效
-
setLevel
public void setLevel(int level)
- 为后续的 DEFLATED 条目设置压缩级别。默认设置是 DEFAULT_COMPRESSION。
-
-
参数:
-
level- 压缩级别 (0-9)
抛出:
-
IllegalArgumentException- 如果压缩级别无效
-
putNextEntry
public void putNextEntry(ZipEntry e)
throws IOException
- 开始写入新的 ZIP 文件条目并将流定位到条目数据的开始处。如果仍处于活动状态,则关闭当前条目。如果没有为条目指定压缩方法,则使用默认的压缩方法;如果没有为条目设置修改时间,则使用当前时间。
-
-
参数:
-
e- 要写入的 ZIP 条目
抛出:
-
ZipException- 如果发生 ZIP 格式错误 -
IOException- 如果发生 I/O 错误
-
closeEntry
public void closeEntry()
throws IOException
- 关闭当前 ZIP 条目并定位流以写入下一个条目。
-
-
抛出:
-
ZipException- 如果发生 ZIP 格式错误 -
IOException- 如果发生 I/O 错误
-
write
public void write(byte[] b,
int off,
int len)
throws IOException
- 将字节数组写入当前 ZIP 条目数据。在写入所有字节之前,此方法将阻塞。
-
-
覆盖:
-
类
DeflaterOutputStream中的write
-
类
-
-
参数:
-
b- 要写入的数据 -
off- 数据中的初始偏移量 -
len- 要写入的字节数
抛出:
-
ZipException- 如果发生 ZIP 文件错误 -
IOException- 如果发生 I/O 错误
另请参见:
- FilterOutputStream.write(int)
-
finish
public void finish()
throws IOException
- 完成写入 ZIP 输出流的内容,无需关闭底层流。对同一输出流连续应用多个过滤器时使用此方法。
-
-
覆盖:
-
类
DeflaterOutputStream中的finish
-
类
-
-
抛出:
-
ZipException- 如果发生 ZIP 文件错误 -
IOException- 如果发生 I/O 异常
-
close
public void close()
throws IOException
- 关闭 ZIP 输出流和正在过滤的流。
-
-
指定者:
-
接口
Closeable中的close
覆盖:
-
类
DeflaterOutputStream中的close
-
接口
-
-
抛出:
-
ZipException- 如果发生 ZIP 文件错误 -
IOException- 如果发生 I/O 错误
另请参见:
- FilterOutputStream.flush(), FilterOutputStream.out
-
本文详细介绍Java中的ZipOutputStream类,包括其构造方法、字段和方法,如设置注释、压缩级别等。同时提供基本使用示例。
java.io.OutputStream
2851

被折叠的 条评论
为什么被折叠?



