目录

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

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

↑回到顶部↑
WIKI教程 @2018