Javazip 简明教程

java.util.zip - DeflaterOutputStream Class

Introduction

java.util.zip.DeflaterOutputStream 类实现了用于以“压缩”压缩格式压缩数据的输出流过滤器。它也被用作其他类型压缩过滤器的基础,例如 GZIPOutputStream。

Class Declaration

以下是 java.util.zip.DeflaterOutputStream 类声明 −

public class DeflaterOutputStream
   extends FilterOutputStream

Fields

以下是 java.util.zip.DeflaterOutputStream 类的字段 −

  1. protected byte[] buf − 用于写入压缩数据的输出缓冲区。

  2. protected Deflater def − 此流的压缩器。

Constructors

Sr.No.

Constructor & Description

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) 使用指定的压缩器、缓冲区大小和刷新模式创建新的输出流。

Class Methods

Sr.No.

Method & Description

1

void close() 将剩余的压缩数据写入输出流并关闭底层流。

2

void finish() 完成写入压缩数据到输出流而无需关闭底层流。

3

void flush() 刷新压缩的输出流。

4

void write(byte[] b, int off, int len) 向压缩的输出流写入一个字节数组。

5

void write(int b) 向压缩的输出流写入一个字节。

Methods Inherited

此类从以下类中继承方法:

  1. java.io.FilterOutputStream

  2. java.lang.Object