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 类的字段 −
-
protected byte[] buf − 用于写入压缩数据的输出缓冲区。
-
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) 向压缩的输出流写入一个字节。 |