java.util.zip - 快速指南
java.util.zip - Adler32
介绍 (Introduction)
java.util.zip.Adler32类是一个可用于计算数据流的Adler-32校验和的类。 Adler-32校验和几乎与CRC-32一样可靠,但可以更快地计算。
类声明
以下是java.util.zip.Adler32类的声明 -
public class Adler32
extends Object
implements Checksum
构造函数 (Constructors)
Sr.No. | 构造函数和描述 |
---|---|
1 | Adler32() 创建一个新的Adler32对象。 |
类方法
Sr.No. | 方法和描述 |
---|---|
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的低8位)。 |
方法继承
该类继承以下类中的方法 -
- java.lang.Object
java.util.zip - CheckedInputStream Class
介绍 (Introduction)
java.util.zip.CheckedInputStream类是一个输入流,它还维护正在读取的数据的校验和。 然后可以使用校验和来验证输入数据的完整性。
类声明
以下是java.util.zip.CheckedInputStream类的声明 -
public class CheckedInputStream
extends FilterInputStream
构造函数 (Constructors)
Sr.No. | 构造函数和描述 |
---|---|
1 | CheckedInputStream(InputStream in, Checksum cksum) 使用指定的校验和创建输入流。 |
类方法
Sr.No. | 方法和描述 |
---|---|
1 | Checksum getChecksum() 返回此输入流的校验和。 |
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 Class
介绍 (Introduction)
java.util.zip.CheckedOutputStream类是一个输出流,它还维护正在写入的数据的校验和。 然后可以使用校验和来验证输出数据的完整性。
类声明
以下是java.util.zip.CheckedOutputStream类的声明 -
public class CheckedOutputStream
extends FilterOutputStream
构造函数 (Constructors)
Sr.No. | 构造函数和描述 |
---|---|
1 | CheckedOutputStream(OutputStream out, Checksum cksum) 使用指定的校验和创建输出流。 |
类方法
Sr.No. | 方法和描述 |
---|---|
1 | Checksum getChecksum() 返回此输出流的校验和。 |
2 | void write(byte [] b,int off,int len) 写一个字节数组。 |
3 | void write(int b) 写一个字节。 |
方法继承
该类继承以下类中的方法 -
- java.io.FilterOutputStream
- java.lang.Object
java.util.zip - CRC32 Class
介绍 (Introduction)
java.util.zip.CRC32类是一个可用于计算数据流的CRC-32的类。
类声明
以下是java.util.zip.CRC32类的声明 -
public class CRC32
extends Object
implements Checksum
构造函数 (Constructors)
Sr.No. | 构造函数和描述 |
---|---|
1 | CRC32() 创建一个新的CRC32对象。 |
类方法
Sr.No. | 方法和描述 |
---|---|
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) 使用指定的字节(参数b的低8位)更新CRC-32校验和。 |
方法继承
该类继承以下类中的方法 -
- java.lang.Object
java.util.zip - Deflater Class
介绍 (Introduction)
java.util.zip.Deflater类使用流行的ZLIB压缩库为通用压缩提供支持。 ZLIB压缩库最初是作为PNG图形标准的一部分开发的,不受专利保护。 它在java.util.zip包描述的规范中有详细描述。
类声明
以下是java.util.zip.Deflater类的声明 -
public class Deflater
extends Object
字段 (Fields)
以下是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 - 压缩刷新模式,用于清除所有挂起的输出并重置deflater。
static int HUFFMAN_ONLY - 仅用于霍夫曼编码的压缩策略。
static int NO_COMPRESSION - 无压缩的压缩级别。
static int NO_FLUSH - 用于实现最佳压缩结果的压缩刷新模式。
static int SYNC_FLUSH - 用于清除所有挂起输出的压缩刷新模式; 可能会降低某些压缩算法的压缩率。
构造函数 (Constructors)
Sr.No. | 构造函数和描述 |
---|---|
1 | Deflater() 使用默认压缩级别创建新压缩器。 |
2 | Deflater(int level) 使用指定的压缩级别创建新的压缩器。 |
3 | Deflater(int level, boolean nowrap) 使用指定的压缩级别创建新的压缩器。 |
类方法
Sr.No. | 方法和描述 |
---|---|
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() 重置deflater,以便处理一组新的输入数据。 |
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 Class
介绍 (Introduction)
java.util.zip.DeflaterInputStream类实现了一个输入流过滤器,用于以“deflate”压缩格式压缩数据。
类声明
以下是java.util.zip.DeflaterInputStream类的声明 -
public class DeflaterInputStream
extends FilterInputStream
字段 (Fields)
以下是java.util.zip.DeflaterInputStream类的字段 -
protected byte[] buf - 用于读取压缩数据的输入缓冲区。
protected Deflater def - 此流的Compressor。
构造函数 (Constructors)
Sr.No. | 构造函数和描述 |
---|---|
1 | DeflaterInputStream(InputStream in) 使用默认压缩器和缓冲区大小创建新的输入流。 |
2 | DeflaterInputStream(InputStream in, Deflater defl) 使用指定的压缩器和默认缓冲区大小创建新的输入流。 |
3 | DeflaterInputStream(InputStream in, Deflater defl, int bufLen) 使用指定的压缩器和缓冲区大小创建新的输入流。 |
类方法
Sr.No. | 方法和描述 |
---|---|
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 Class
介绍 (Introduction)
java.util.zip.DeflaterOutputStream类实现了一个输出流过滤器,用于以“deflate”压缩格式压缩数据。 它还可用作其他类型压缩过滤器的基础,例如GZIPOutputStream。
类声明
以下是java.util.zip.DeflaterOutputStream类的声明 -
public class DeflaterOutputStream
extends FilterOutputStream
字段 (Fields)
以下是java.util.zip.DeflaterOutputStream类的字段 -
protected byte[] buf - 用于写入压缩数据的输出缓冲区。
protected Deflater def - 此流的Compressor。
构造函数 (Constructors)
Sr.No. | 构造函数和描述 |
---|---|
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) 使用指定的压缩器,缓冲区大小和刷新模式创建新的输出流。 |
类方法
Sr.No. | 方法和描述 |
---|---|
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 Class
介绍 (Introduction)
java.util.zip.GZIPInputStream类实现了一个流过滤器,用于读取GZIP文件格式的压缩数据。
类声明
以下是java.util.zip.GZIPInputStream类的声明 -
public class GZIPInputStream
extends InflaterInputStream
字段 (Fields)
以下是java.util.zip.GZIPInputStream类的字段 -
protected CRC32 crc - CRC-32用于未压缩数据。
protected boolean eos - 表示输入流的结束。
static int GZIP_MAGIC - GZIP标头幻数。
构造函数 (Constructors)
Sr.No. | 构造函数和描述 |
---|---|
1 | GZIPInputStream(InputStream in) 使用默认缓冲区大小创建新的输入流。 |
2 | GZIPInputStream(InputStream in, int size) 创建具有指定缓冲区大小的新输入流。 |
类方法
Sr.No. | 方法和描述 |
---|---|
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 Class
介绍 (Introduction)
java.util.zip.GZIPOutputStream类实现了一个流过滤器,用于以GZIP文件格式写入压缩数据。
类声明
以下是java.util.zip.GZIPOutputStream类的声明 -
public class GZIPOutputStream
extends DeflaterOutputStream
字段 (Fields)
以下是java.util.zip.GZIPOutputStream类的字段 -
protected CRC32 crc - CRC-32用于未压缩数据。
构造函数 (Constructors)
Sr.No. | 构造函数和描述 |
---|---|
1 | GZIPOutputStream(OutputStream out) 使用默认缓冲区大小创建新的输出流。 |
2 | GZIPOutputStream(OutputStream out, boolean syncFlush) 使用默认缓冲区大小和指定的刷新模式创建新的输出流。 |
3 | GZIPOutputStream(OutputStream out, int size) 创建具有指定缓冲区大小的新输出流。 |
4 | GZIPOutputStream(OutputStream out, int size, boolean syncFlush) 使用指定的缓冲区大小和刷新模式创建新的输出流。 |
类方法
Sr.No. | 方法和描述 |
---|---|
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 Class
介绍 (Introduction)
java.util.zip.Inflater类使用流行的ZLIB压缩库为通用解压缩提供支持。 ZLIB压缩库最初是作为PNG图形标准的一部分开发的,不受专利保护。 它在java.util.zip包描述的规范中有详细描述。
类声明
以下是java.util.zip.Inflater类的声明 -
public class Inflater
extends Object
构造函数 (Constructors)
Sr.No. | 构造函数和描述 |
---|---|
1 | Inflater() 创建一个新的解压缩程序。 |
2 | Inflater(boolean nowrap) 创建一个新的解压缩程序。 |
类方法
Sr.No. | 方法和描述 |
---|---|
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() 重置inflater以便可以处理一组新的输入数据。 |
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 Class
介绍 (Introduction)
java.util.zip.InflaterInputStream类实现了一个流过滤器,用于以“deflate”压缩格式解压缩数据。 它还用作其他解压缩过滤器的基础,例如GZIPInputStream。
类声明
以下是java.util.zip.InflaterInputStream类的声明 -
public class InflaterInputStream
extends FilterInputStream
字段 (Fields)
以下是java.util.zip.InflaterInputStream类的字段 -
protected byte[] buf - 用于解压缩的输入缓冲区。
protected Inflater inf - 此流的解压缩器。
protected int len - 输入缓冲区的长度。
构造函数 (Constructors)
Sr.No. | 构造函数和描述 |
---|---|
1 | InflaterInputStream(InputStream in) 使用默认的解压缩程序和缓冲区大小创建新的输入流。 |
2 | InflaterInputStream(InputStream in, Inflater inf) 使用指定的解压缩程序和默认缓冲区大小创建新的输入流。 |
3 | InflaterInputStream(InputStream in, Inflater inf, int size) 使用指定的解压缩程序和缓冲区大小创建新的输入流。 |
类方法
Sr.No. | 方法和描述 |
---|---|
1 | int available() 达到EOF后返回0,否则始终返回1。 |
2 | void close() 关闭此输入流并释放与该流关联的所有系统资源。 |
3 | void mark(int readlimit) 标记此输入流中的当前位置。 |
4 | boolean markSupported() 测试此输入流是否支持标记和重置方法。 |
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 Class
介绍 (Introduction)
java.util.zip.InflaterOutputStream类实现了一个输出流过滤器,用于解压缩以“deflate”压缩格式存储的数据。
类声明
以下是java.util.zip.InflaterOutputStream类的声明 -
public class InflaterOutputStream
extends FilterOutputStream
字段 (Fields)
以下是java.util.zip.InflaterOutputStream类的字段 -
protected byte[] buf - 用于写入未压缩数据的输出缓冲区。
protected Inflater inf - 此流的解压缩器。
构造函数 (Constructors)
Sr.No. | 构造函数和描述 |
---|---|
1 | InflaterOutputStream(OutputStream out) 使用默认的解压缩程序和缓冲区大小创建新的输出流。 |
2 | InflaterOutputStream(OutputStream out, Inflater infl) 使用指定的解压缩程序和默认缓冲区大小创建新的输出流。 |
3 | InflaterOutputStream(OutputStream out, Inflater infl, int bufLen) 使用指定的解压缩程序和缓冲区大小创建新的输出流。 |
类方法
Sr.No. | 方法和描述 |
---|---|
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 Class
介绍 (Introduction)
java.util.zip.ZipEntry类用于表示ZIP文件条目。
类声明
以下是java.util.zip.ZipEntry类的声明 -
public class ZipEntry
extends Object
implements Cloneable
字段 (Fields)
以下是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 - 未压缩条目的压缩方法。
构造函数 (Constructors)
Sr.No. | 构造函数和描述 |
---|---|
1 | ZipEntry(String name) 创建具有指定名称的新zip条目。 |
2 | ZipEntry(ZipEntry e) 创建一个新的zip条目,其中包含从指定的zip条目中获取的字段。 |
类方法
Sr.No. | 方法和描述 |
---|---|
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方法) 设置条目的压缩方法。 |
16 | void setSize(长尺寸) 设置条目数据的未压缩大小。 |
17 | void setTime(很长一段时间) 设置条目的修改时间。 |
18 | String toString() 返回ZIP条目的字符串表示形式。 |
方法继承
该类继承以下类中的方法 -
- java.io.FilterOutputStream
- java.lang.Object
java.util.zip - ZipFile Class
介绍 (Introduction)
java.util.zip.ZipFile类用于从zip文件中读取条目。
类声明
以下是java.util.zip.ZipFile类的声明 -
public class ZipFile
extends Object
implements Closeable
字段 (Fields)
以下是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文件进行读取的Mode标志。
构造函数 (Constructors)
Sr.No. | 构造函数和描述 |
---|---|
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文件进行阅读。 |
类方法
Sr.No. | 方法和描述 |
---|---|
1 | void close() 关闭ZIP文件。 |
2 | 枚举<? 扩展ZipEntry>条目() 返回ZIP文件条目的枚举。 |
3 | String getComment() 返回zip文件注释,如果没有,则返回null。 |
4 | ZipEntry getEntry(String name) 返回指定名称的zip文件条目,如果未找到,则返回null。 |
5 | InputStream getInputStream(ZipEntry条目) 返回用于读取指定zip文件条目内容的输入流。 |
6 | String getName() 返回ZIP文件的路径名。 |
7 | int size() 返回ZIP文件中的条目数。 |
方法继承
该类继承以下类中的方法 -
- Java.lang.Object
java.util.zip - ZipInputStream Class
介绍 (Introduction)
java.util.zip.ZipInputStream类实现了一个输入流过滤器,用于读取ZIP文件格式的文件。 包括对压缩和未压缩条目的支持。
类声明
以下是java.util.zip.ZipInputStream类的声明 -
public class ZipInputStream
extends InflaterInputStream
字段 (Fields)
以下是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
构造函数 (Constructors)
Sr.No. | 构造函数和描述 |
---|---|
1 | ZipInputStream(InputStream in) 创建一个新的ZIP输入流。 |
2 | ZipInputStream(InputStream in, Charset charset) 创建一个新的ZIP输入流。 |
类方法
Sr.No. | 方法和描述 |
---|---|
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 Class
介绍 (Introduction)
java.util.zip.ZipOutputStream类实现了一个输出流过滤器,用于以ZIP文件格式写入文件。 包括对压缩和未压缩条目的支持。
类声明
以下是java.util.zip.ZipOutputStream类的声明 -
public class ZipOutputStream
extends DeflaterOutputStream
字段 (Fields)
以下是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 - 压缩(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)条目的压缩方法。
构造函数 (Constructors)
Sr.No. | 构造函数和描述 |
---|---|
1 | ZipOutputStream(OutputStream out) 创建一个新的ZIP输出流。 |
2 | ZipOutputStream(OutputStream out, Charset charset) 创建一个新的ZIP输出流。 |
类方法
Sr.No. | 方法和描述 |
---|---|
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方法) 设置后续条目的默认压缩方法。 |
8 | void write(byte [] b,int off,int len) 将一个字节数组写入当前ZIP条目数据。 |
方法继承
该类继承以下类中的方法 -
- java.util.zip.DeflaterOutputStream
- java.io.FilterOutputStream
- java.lang.Object
Java Zip - Exceptions
介绍 (Introduction)
java.util.zip Exceptions包含zip/unzip操作期间可能发生的异常。
接口概要 (Interface Summary)
Sr.No. | 例外与描述 |
---|---|
1 | DataFormatException 表示发生了数据格式错误。 |
2 | ZipException 表示发生某种Zip异常的信号。 |
Java Zip - Errors
介绍 (Introduction)
java.util.zip Error包含在zip/unzip操作期间可能发生的错误。
接口概要 (Interface Summary)
Sr.No. | 错误和描述 |
---|---|
1 | ZipError 表示发生了不可恢复的错误。 |