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

表示发生了不可恢复的错误。

广告