- java.util.zip 包中的类
- java.util.zip - 首页
- java.util.zip - Adler32
- java.util.zip - CheckedInputStream
- java.util.zip - CheckedOutputStream
- java.util.zip - CRC32
- java.util.zip - Deflater
- java.util.zip - DeflaterInputStream
- java.util.zip - DeflaterOutputStream
- java.util.zip - GZIPInputStream
- java.util.zip - GZIPOutputStream
- java.util.zip - Inflater
- java.util.zip - InflaterInputStream
- java.util.zip - InflaterOutputStream
- java.util.zip - ZipEntry
- java.util.zip - ZipFile
- java.util.zip - ZipInputStream
- java.util.zip - ZipOutputStream
- java.util.zip 包补充
- java.util.zip - 异常
- java.util.zip - 错误
- java.util.zip 有用资源
- java.util.zip - 快速指南
- java.util.zip - 有用资源
- java.util.zip - 讨论
Java Zip 快速指南
java.util.zip - Adler32
java.util.zip.Adler32 类用于计算数据流的 Adler-32 校验和。Adler-32 校验和几乎与 CRC-32 一样可靠,但计算速度更快。
类声明
以下是 java.util.zip.Adler32 类的声明:
public class Adler32 extends Object implements Checksum
构造函数
序号 | 构造函数和描述 |
---|---|
1 | Adler32() 创建一个新的 Adler32 对象。 |
类方法
序号 | 方法和描述 |
---|---|
1 | long getValue()
返回校验和值。 |
2 | void reset()
将校验和重置为初始值。 |
3 | void update(byte[] b)
使用指定的字节数组更新校验和。 |
4 | void update(byte[] b, int off, int len)
使用指定的字节数组更新校验和。 |
5 | void update(int b)
使用指定的字节更新校验和(参数 b 的低八位)。 |
继承的方法
此类继承自以下类的方法:
- java.lang.Object
java.util.zip - CheckedInputStream 类
简介
java.util.zip.CheckedInputStream 类是一个输入流,它还维护正在读取数据的校验和。然后可以使用校验和来验证输入数据的完整性。
类声明
以下是 java.util.zip.CheckedInputStream 类的声明:
public class CheckedInputStream extends FilterInputStream
构造函数
序号 | 构造函数和描述 |
---|---|
1 | CheckedInputStream(InputStream in, Checksum cksum) 使用指定的 Checksum 创建输入流。 |
类方法
序号 | 方法和描述 |
---|---|
1 | Checksum getChecksum()
返回此输入流的 Checksum。 |
2 | int read()
读取一个字节。 |
3 | int read(byte[] buf, int off, int len)
读取到字节数组中。 |
4 | long skip(long n)
跳过指定数量的输入字节。 |
继承的方法
此类继承自以下类的方法:
- java.io.FilterInputStream
- java.lang.Object
java.util.zip - CheckedOutputStream 类
简介
java.util.zip.CheckedOutputStream 类是一个输出流,它还维护正在写入数据的校验和。然后可以使用校验和来验证输出数据的完整性。
类声明
以下是 java.util.zip.CheckedOutputStream 类的声明:
public class CheckedOutputStream extends FilterOutputStream
构造函数
序号 | 构造函数和描述 |
---|---|
1 | CheckedOutputStream(OutputStream out, Checksum cksum) 使用指定的 Checksum 创建输出流。 |
类方法
序号 | 方法和描述 |
---|---|
1 | Checksum getChecksum()
返回此输出流的 Checksum。 |
2 | void write(byte[] b, int off, int len)
写入字节数组。 |
3 | void write(int b)
写入一个字节。 |
继承的方法
此类继承自以下类的方法:
- java.io.FilterOutputStream
- java.lang.Object
java.util.zip - CRC32 类
简介
java.util.zip.CRC32 类用于计算数据流的 CRC-32 校验和。
类声明
以下是 java.util.zip.CRC32 类的声明:
public class CRC32 extends Object implements Checksum
构造函数
序号 | 构造函数和描述 |
---|---|
1 | CRC32() 创建一个新的 CRC32 对象。 |
类方法
序号 | 方法和描述 |
---|---|
1 | long getValue()
返回 CRC-32 值。 |
2 | void reset()
将 CRC-32 重置为初始值。 |
3 | void update(byte[] b)
使用指定的字节数组更新 CRC-32 校验和。 |
4 | void update(byte[] b, int off, int len)
使用指定的字节数组更新 CRC-32 校验和。 |
5 | void update(int b)
使用指定的字节更新 CRC-32 校验和(参数 b 的低八位)。 |
继承的方法
此类继承自以下类的方法:
- java.lang.Object
java.util.zip - Deflater 类
简介
java.util.zip.Deflater 类使用流行的 ZLIB 压缩库提供对通用压缩的支持。ZLIB 压缩库最初是作为 PNG 图形标准的一部分开发的,不受专利保护。在 java.util.zip 包说明中的规范中对此进行了完整描述。
类声明
以下是 java.util.zip.Deflater 类的声明:
public class Deflater extends Object
字段
以下是 java.util.zip.Deflater 类的字段:
static int BEST_COMPRESSION - 最佳压缩的压缩级别。
static int BEST_SPEED - 最快压缩的压缩级别。
static int DEFAULT_COMPRESSION - 默认压缩级别。
static int DEFAULT_STRATEGY - 默认压缩策略。
static int DEFLATED - deflate 算法的压缩方法(目前唯一支持的方法)。
static int FILTERED - 最适合于主要由具有某种随机分布的小值组成的数据的压缩策略。
static int FULL_FLUSH - 用于刷新所有挂起的输出并重置解压缩器的压缩刷新模式。
static int HUFFMAN_ONLY - 仅用于霍夫曼编码的压缩策略。
static int NO_COMPRESSION - 无压缩的压缩级别。
static int NO_FLUSH - 用于获得最佳压缩结果的压缩刷新模式。
static int SYNC_FLUSH - 用于刷新所有挂起输出的压缩刷新模式;可能会降低某些压缩算法的压缩率。
构造函数
序号 | 构造函数和描述 |
---|---|
1 | Deflater() 使用默认压缩级别创建一个新的压缩器。 |
2 | Deflater(int level) 使用指定的压缩级别创建一个新的压缩器。 |
3 | Deflater(int level, boolean nowrap) 使用指定的压缩级别创建一个新的压缩器。 |
类方法
序号 | 方法和描述 |
---|---|
1 | int deflate(byte[] b)
压缩输入数据并将压缩数据填充到指定的缓冲区中。 |
2 | int deflate(byte[] b, int off, int len)
压缩输入数据并将压缩数据填充到指定的缓冲区中。 |
3 | int deflate(byte[] b, int off, int len, int flush)
压缩输入数据并将压缩数据填充到指定的缓冲区中。 |
4 | void end()
关闭压缩器并丢弃任何未处理的输入。 |
5 | void finish()
调用时,指示压缩应以输入缓冲区的当前内容结束。 |
6 | boolean finished()
如果已到达压缩数据输出流的末尾,则返回 true。 |
7 | int getAdler()
返回未压缩数据的 ADLER-32 值。 |
8 | long getBytesRead()
返回到目前为止输入的未压缩字节总数。 |
9 | long getBytesWritten()
返回到目前为止输出的压缩字节总数。 |
10 | int getTotalIn()
返回到目前为止输入的未压缩字节总数。 |
11 | int getTotalOut()
返回到目前为止输出的压缩字节总数。 |
12 | boolean needsInput()
如果输入数据缓冲区为空并且应调用 setInput() 以提供更多输入,则返回 true。 |
13 | void reset()
重置解压缩器,以便可以处理一组新的输入数据。 |
14 | void setDictionary(byte[] b)
设置压缩的预设字典。 |
15 | void setDictionary(byte[] b, int off, int len)
设置压缩的预设字典。 |
16 | void setInput(byte[] b)
设置压缩的输入数据。 |
17 | void setInput(byte[] b, int off, int len)
设置压缩的输入数据。 |
18 | void setLevel(int level)
将当前压缩级别设置为指定值。 |
19 | void setStrategy(int strategy)
将压缩策略设置为指定值。 |
继承的方法
此类继承自以下类的方法:
- java.lang.Object
java.util.zip - DeflaterInputStream 类
简介
java.util.zip.DeflaterInputStream 类实现了一个输入流过滤器,用于以“deflate”压缩格式压缩数据。
类声明
以下是 java.util.zip.DeflaterInputStream 类的声明:
public class DeflaterInputStream extends FilterInputStream
字段
以下是 java.util.zip.DeflaterInputStream 类的字段:
protected byte[] buf - 用于读取压缩数据的输入缓冲区。
protected Deflater def - 此流的压缩器。
构造函数
序号 | 构造函数和描述 |
---|---|
1 | DeflaterInputStream(InputStream in) 使用默认压缩器和缓冲区大小创建一个新的输入流。 |
2 | DeflaterInputStream(InputStream in, Deflater defl) 使用指定的压缩器和默认缓冲区大小创建一个新的输入流。 |
3 | DeflaterInputStream(InputStream in, Deflater defl, int bufLen) 使用指定的压缩器和缓冲区大小创建一个新的输入流。 |
类方法
序号 | 方法和描述 |
---|---|
1 | int available()
在达到 EOF 后返回 0,否则始终返回 1。 |
2 | void close()
关闭此输入流及其底层输入流,丢弃任何挂起的未压缩数据。 |
3 | int read()
从输入流读取单个压缩数据字节。 |
4 | int read(byte[] b, int off, int len)
将压缩数据读取到字节数组中。 |
5 | long skip(long n)
跳过并丢弃输入流中的数据。 |
继承的方法
此类继承自以下类的方法:
- java.io.FilterInputStream
- java.lang.Object
java.util.zip - DeflaterOutputStream 类
简介
java.util.zip.DeflaterOutputStream 类实现了一个输出流过滤器,用于以“deflate”压缩格式压缩数据。它也用作其他类型压缩过滤器的基础,例如 GZIPOutputStream。
类声明
以下是 java.util.zip.DeflaterOutputStream 类的声明:
public class DeflaterOutputStream extends FilterOutputStream
字段
以下是 java.util.zip.DeflaterOutputStream 类的字段:
protected byte[] buf - 用于写入压缩数据的输出缓冲区。
protected Deflater def - 此流的压缩器。
构造函数
序号 | 构造函数和描述 |
---|---|
1 | DeflaterOutputStream(OutputStream out) 使用默认压缩器和缓冲区大小创建一个新的输出流。 |
2 | DeflaterOutputStream(OutputStream out, boolean syncFlush) 使用默认压缩器、默认缓冲区大小和指定的刷新模式创建一个新的输出流。 |
3 | DeflaterOutputStream(OutputStream out, Deflater def) 使用指定的压缩器和默认缓冲区大小创建一个新的输出流。 |
4 | DeflaterOutputStream(OutputStream out, Deflater def, boolean syncFlush) 使用指定的压缩器、刷新模式和默认缓冲区大小创建一个新的输出流。 |
5 | DeflaterOutputStream(OutputStream out, Deflater def, int size) 使用指定的压缩器和缓冲区大小创建一个新的输出流。 |
6 | DeflaterOutputStream(OutputStream out, Deflater def, int size, boolean syncFlush) 使用指定的压缩器、缓冲区大小和刷新模式创建一个新的输出流。 |
类方法
序号 | 方法和描述 |
---|---|
1 | void close()
将剩余的压缩数据写入输出流并关闭底层流。 |
2 | void finish()
完成将压缩数据写入输出流,而无需关闭底层流。 |
3 | void flush()
刷新压缩输出流。 |
4 | void write(byte[] b, int off, int len)
将字节数组写入压缩输出流。 |
5 | void write(int b)
将一个字节写入压缩输出流。 |
继承的方法
此类继承自以下类的方法:
- java.io.FilterOutputStream
- java.lang.Object
java.util.zip - GZIPInputStream 类
简介
java.util.zip.GZIPInputStream 类实现了一个流过滤器,用于读取GZIP文件格式的压缩数据。
类声明
以下是java.util.zip.GZIPInputStream 类的声明:
public class GZIPInputStream extends InflaterInputStream
字段
以下是java.util.zip.GZIPInputStream 类的字段:
protected CRC32 crc − 未压缩数据的CRC-32校验和。
protected boolean eos − 指示输入流的结尾。
static int GZIP_MAGIC − GZIP头部魔数。
构造函数
序号 | 构造函数和描述 |
---|---|
1 | GZIPInputStream(InputStream in) 创建一个具有默认缓冲区大小的新输入流。 |
2 | GZIPInputStream(InputStream in, int size) 创建一个具有指定缓冲区大小的新输入流。 |
类方法
序号 | 方法和描述 |
---|---|
1 | void close()
关闭此输入流并释放与该流关联的任何系统资源。 |
2 | int read(byte[] buf, int off, int len)
将未压缩的数据读取到字节数组中。 |
继承的方法
此类继承自以下类的方法:
- java.util.zip.InflaterInputStream
- java.io.FilterInputStream
- java.lang.Object
java.util.zip - GZIPOutputStream 类
简介
java.util.zip.GZIPOutputStream 类实现了一个流过滤器,用于写入GZIP文件格式的压缩数据。
类声明
以下是java.util.zip.GZIPOutputStream 类的声明:
public class GZIPOutputStream extends DeflaterOutputStream
字段
以下是java.util.zip.GZIPOutputStream 类的字段:
protected CRC32 crc − 未压缩数据的CRC-32校验和。
构造函数
序号 | 构造函数和描述 |
---|---|
1 | GZIPOutputStream(OutputStream out) 创建一个具有默认缓冲区大小的新输出流。 |
2 | GZIPOutputStream(OutputStream out, boolean syncFlush) 创建一个具有默认缓冲区大小和指定刷新模式的新输出流。 |
3 | GZIPOutputStream(OutputStream out, int size) 创建一个具有指定缓冲区大小的新输出流。 |
4 | GZIPOutputStream(OutputStream out, int size, boolean syncFlush) 创建一个具有指定缓冲区大小和刷新模式的新输出流。 |
类方法
序号 | 方法和描述 |
---|---|
1 | void finish()
完成将压缩数据写入输出流,而无需关闭底层流。 |
2 | int write(byte[] buf, int off, int len)
将字节数组写入压缩输出流。 |
继承的方法
此类继承自以下类的方法:
- java.util.zip.DeflaterOutputStream
- java.io.FilterOutputStream
- java.lang.Object
java.util.zip - Inflater 类
简介
java.util.zip.Inflater 类使用流行的ZLIB压缩库提供对通用解压缩的支持。ZLIB压缩库最初是作为PNG图形标准的一部分开发的,不受专利保护。在java.util.zip包描述中的规范中对其进行了完整描述。
类声明
以下是java.util.zip.Inflater 类的声明:
public class Inflater extends Object
构造函数
序号 | 构造函数和描述 |
---|---|
1 | Inflater() 创建一个新的解压缩器。 |
2 | Inflater(boolean nowrap) 创建一个新的解压缩器。 |
类方法
序号 | 方法和描述 |
---|---|
1 | void end()
关闭解压缩器并丢弃任何未处理的输入。 |
2 | boolean finished()
如果已到达压缩数据流的末尾,则返回true。 |
3 | int getAdler()
返回未压缩数据的 ADLER-32 值。 |
4 | long getBytesRead()
返回迄今为止输入的压缩字节总数。 |
5 | long getBytesWritten()
返回迄今为止输出的未压缩字节总数。 |
6 | int getRemaining()
返回输入缓冲区中剩余的字节总数。 |
7 | int getTotalIn()
返回迄今为止输入的压缩字节总数。 |
8 | int getTotalOut()
返回迄今为止输出的未压缩字节总数。 |
9 | int inflate(byte[] b)
将压缩的字节解压缩到指定的缓冲区。 |
10 | int inflate(byte[] b, int off, int len)
将压缩的字节解压缩到指定的缓冲区。 |
11 | boolean needsDictionary()
如果解压缩需要预设字典,则返回true。 |
12 | boolean needsInput()
如果输入缓冲区中没有剩余数据,则返回true。 |
13 | void reset()
重置解压缩器,以便可以处理新的输入数据。 |
14 | void setDictionary(byte[] b)
将预设字典设置为给定的字节数组。 |
15 | void setDictionary(byte[] b, int off, int len)
将预设字典设置为给定的字节数组。 |
16 | void setInput(byte[] b)
设置解压缩的输入数据。 |
17 | void setInput(byte[] b, int off, int len)
设置解压缩的输入数据。 |
继承的方法
此类继承自以下类的方法:
- java.lang.Object
java.util.zip - InflaterInputStream 类
简介
java.util.zip.InflaterInputStream 类实现了一个流过滤器,用于解压缩“deflate”压缩格式的数据。它也用作其他解压缩过滤器的基础,例如GZIPInputStream。
类声明
以下是java.util.zip.InflaterInputStream 类的声明:
public class InflaterInputStream extends FilterInputStream
字段
以下是java.util.zip.InflaterInputStream 类的字段:
protected byte[] buf − 解压缩的输入缓冲区。
protected Inflater inf − 此流的解压缩器。
protected int len − 输入缓冲区的长度。
构造函数
序号 | 构造函数和描述 |
---|---|
1 | InflaterInputStream(InputStream in) 创建一个具有默认解压缩器和缓冲区大小的新输入流。 |
2 | InflaterInputStream(InputStream in, Inflater inf) 创建一个具有指定的解压缩器和默认缓冲区大小的新输入流。 |
3 | InflaterInputStream(InputStream in, Inflater inf, int size) 创建一个具有指定的解压缩器和缓冲区大小的新输入流。 |
类方法
序号 | 方法和描述 |
---|---|
1 | int available()
在达到 EOF 后返回 0,否则始终返回 1。 |
2 | void close()
关闭此输入流并释放与该流关联的任何系统资源。 |
3 | void mark(int readlimit)
标记此输入流中的当前位置。 |
4 | boolean markSupported()
测试此输入流是否支持mark和reset方法。 |
5 | int read()
读取一个未压缩数据的字节。 |
6 | int read(byte[] b, int off, int len)
将未压缩的数据读取到字节数组中。 |
7 | void reset()
将此流重新定位到上次在此输入流上调用mark方法时的位置。 |
8 | long skip(long n)
跳过指定数量的未压缩数据字节。 |
继承的方法
此类继承自以下类的方法:
- java.io.FilterInputStream
- java.lang.Object
java.util.zip - InflaterOutputStream 类
简介
java.util.zip.InflaterOutputStream 类实现了一个输出流过滤器,用于解压缩存储在“deflate”压缩格式中的数据。
类声明
以下是java.util.zip.InflaterOutputStream 类的声明:
public class InflaterOutputStream extends FilterOutputStream
字段
以下是java.util.zip.InflaterOutputStream 类的字段:
protected byte[] buf − 用于写入未压缩数据的输出缓冲区。
protected Inflater inf − 此流的解压缩器。
构造函数
序号 | 构造函数和描述 |
---|---|
1 | InflaterOutputStream(OutputStream out) 创建一个具有默认解压缩器和缓冲区大小的新输出流。 |
2 | InflaterOutputStream(OutputStream out, Inflater infl) 创建一个具有指定的解压缩器和默认缓冲区大小的新输出流。 |
3 | InflaterOutputStream(OutputStream out, Inflater infl, int bufLen) 创建一个具有指定的解压缩器和缓冲区大小的新输出流。 |
类方法
序号 | 方法和描述 |
---|---|
1 | void close()
将剩余的压缩数据写入输出流并关闭底层流。 |
2 | void finish()
完成将未压缩的数据写入输出流,而不关闭底层流。 |
3 | void flush()
刷新此输出流,强制写入任何挂起的缓冲输出字节。 |
4 | void write(byte[] b, int off, int len)
将字节数组写入压缩输出流。 |
5 | void write(int b)
将一个字节写入压缩输出流。 |
继承的方法
此类继承自以下类的方法:
- java.io.FilterOutputStream
- java.lang.Object
java.util.zip - ZipEntry 类
简介
java.util.zip.ZipEntry 类用于表示ZIP文件条目。
类声明
以下是java.util.zip.ZipEntry 类的声明:
public class ZipEntry extends Object implements Cloneable
字段
以下是java.util.zip.ZipEntry 类的字段:
protected byte[] buf − 用于写入未压缩数据的输出缓冲区。
protected Inflater inf − 此流的解压缩器。
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 − 压缩(解压缩)条目的压缩方法。
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 − 未压缩条目的压缩方法。
构造函数
序号 | 构造函数和描述 |
---|---|
1 | ZipEntry(String name) 创建一个具有指定名称的新zip条目。 |
2 | ZipEntry(ZipEntry e) 创建一个新的zip条目,其字段取自指定的zip条目。 |
类方法
序号 | 方法和描述 |
---|---|
1 | Object clone()
返回此条目的副本。 |
2 | String getComment()
返回条目的注释字符串,如果没有则返回null。 |
3 | long getCompressedSize()
返回压缩条目数据的尺寸,如果未知则返回-1。 |
4 | long getCrc()
返回未压缩条目数据的CRC-32校验和,如果未知则返回-1。 |
5 | byte[] getExtra()
返回条目的额外字段数据,如果没有则返回null。 |
6 | int getMethod()
返回条目的压缩方法,如果未指定则返回-1。 |
7 | String getName()
返回条目的名称。 |
8 | long getSize()
返回条目数据的未压缩尺寸,如果未知则返回-1。 |
9 | long getTime()
返回条目的修改时间,如果未指定则返回-1。 |
10 | int hashCode()
返回此条目的哈希码值。 |
11 | boolean isDirectory()
如果这是一个目录条目,则返回true。 |
12 | void setComment(String comment)
设置条目的可选注释字符串。 |
13 | void setCrc(long crc)
设置未压缩条目数据的CRC-32校验和。 |
14 | void setExtra(byte[] extra)
设置条目的可选额外字段数据。 |
15 | void setMethod(int method)
设置条目的压缩方法。 |
16 | void setSize(long size)
设置条目数据的未压缩尺寸。 |
17 | void setTime(long time)
设置条目的修改时间。 |
18 | String toString()
返回ZIP条目的字符串表示形式。 |
继承的方法
此类继承自以下类的方法:
- java.io.FilterOutputStream
- java.lang.Object
java.util.zip - ZipFile 类
简介
java.util.zip.ZipFile 类用于从zip文件中读取条目。
类声明
以下是java.util.zip.ZipFile 类的声明:
public class ZipFile extends Object implements Closeable
字段
以下是java.util.zip.ZipFile 类的字段:
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 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 OPEN_DELETE − 打开zip文件并将其标记为删除的模式标志。
static int OPEN_READ − 以只读模式打开zip文件的模式标志。
构造函数
序号 | 构造函数和描述 |
---|---|
1 | ZipFile(File file) 根据指定的File对象打开一个用于读取的ZIP文件。 |
2 | ZipFile(File file, Charset charset) 根据指定的File对象打开一个用于读取的ZIP文件。 |
3 | ZipFile(File file, int mode) 打开一个新的ZipFile,以指定的模式从指定的File对象读取。 |
4 | ZipFile(File file, int mode, Charset charset) 打开一个新的ZipFile,以指定的模式从指定的File对象读取。 |
5 | ZipFile(String name) 打开一个用于读取的zip文件。 |
6 | ZipFile(String name, Charset charset) 打开一个用于读取的zip文件。 |
类方法
序号 | 方法和描述 |
---|---|
1 | void close()
关闭ZIP文件。 |
2 | Enumeration<? extends ZipEntry> entries()
返回ZIP文件条目的枚举。 |
3 | String getComment()
返回zip文件注释,如果没有则返回null。 |
4 | ZipEntry getEntry(String name)
返回指定名称的zip文件条目,如果未找到则返回null。 |
5 | InputStream getInputStream(ZipEntry entry)
返回用于读取指定zip文件条目内容的输入流。 |
6 | String getName()
返回ZIP文件的路径名。 |
7 | int size()
返回ZIP文件中的条目数。 |
继承的方法
此类继承自以下类的方法:
- Java.lang.Object
java.util.zip - ZipInputStream 类
简介
java.util.zip.ZipInputStream 类实现了一个输入流过滤器,用于读取 ZIP 文件格式的文件。支持压缩和未压缩的条目。
类声明
以下是 java.util.zip.ZipInputStream 类的声明:
public class ZipInputStream extends InflaterInputStream
字段
以下是 java.util.zip.ZipInputStream 类的字段:
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 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
构造函数
序号 | 构造函数和描述 |
---|---|
1 | ZipInputStream(InputStream in) 创建一个新的 ZIP 输入流。 |
2 | ZipInputStream(InputStream in, Charset charset) 创建一个新的 ZIP 输入流。 |
类方法
序号 | 方法和描述 |
---|---|
1 | int available()
当前条目数据到达文件末尾 (EOF) 后返回 0,否则始终返回 1。 |
2 | void close()
关闭此输入流并释放与该流关联的任何系统资源。 |
3 | void closeEntry()
关闭当前 ZIP 条目并将流定位到读取下一个条目的位置。 |
4 | ZipEntry getNextEntry()
读取下一个 ZIP 文件条目并将流定位到条目数据的开头。 |
5 | int read(byte[] b, int off, int len)
从当前 ZIP 条目读取到字节数组中。 |
6 | long skip(long n)
跳过当前 ZIP 条目中指定数量的字节。 |
继承的方法
此类继承自以下类的方法:
- java.util.zip.InflaterInputStream
- java.io.FilterInputStream
- java.lang.Object
java.util.zip - ZipOutputStream 类
简介
java.util.zip.ZipOutputStream 类实现了一个输出流过滤器,用于写入 ZIP 文件格式的文件。支持压缩和未压缩的条目。
类声明
以下是 java.util.zip.ZipOutputStream 类的声明:
public class ZipOutputStream extends DeflaterOutputStream
字段
以下是 java.util.zip.ZipOutputStream 类的字段:
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 - 压缩条目的压缩方法。
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 - 未压缩条目的压缩方法。
构造函数
序号 | 构造函数和描述 |
---|---|
1 | ZipOutputStream(OutputStream out) 创建一个新的 ZIP 输出流。 |
2 | ZipOutputStream(OutputStream out, Charset charset) 创建一个新的 ZIP 输出流。 |
类方法
序号 | 方法和描述 |
---|---|
1 | void close()
关闭 ZIP 输出流以及被过滤的流。 |
2 | void closeEntry() 关闭当前 ZIP 条目并将流定位到写入下一个条目的位置。 |
3 | void finish()
完成写入 ZIP 输出流的内容,但不关闭底层流。 |
4 | void putNextEntry(ZipEntry e)
开始写入新的 ZIP 文件条目并将流定位到条目数据的开头。 |
5 | void setComment(String comment)
设置 ZIP 文件注释。 |
6 | void setLevel(int level)
设置后续 DEFLATED 条目的压缩级别。 |
7 | void setMethod(int method)
设置后续条目的默认压缩方法。 |
8 | void write(byte[] b, int off, int len)
将字节数组写入当前 ZIP 条目数据。 |
继承的方法
此类继承自以下类的方法:
- java.util.zip.DeflaterOutputStream
- java.io.FilterOutputStream
- java.lang.Object
Java Zip - 异常
简介
java.util.zip 异常 包含在 zip/unzip 操作期间可能发生的异常。
接口概要
序号 | 异常和描述 |
---|---|
1 | DataFormatException 表示发生了数据格式错误。 |
2 | ZipException 表示发生了某种类型的 Zip 异常。 |
Java Zip - 错误
简介
java.util.zip 错误 包含在 zip/unzip 操作期间可能发生的错误。
接口概要
序号 | 错误和描述 |
---|---|
1 | ZipError 表示发生了不可恢复的错误。 |