类 java.util.zip.DeflaterOutputStream
java.lang.Object
|
+----java.io.OutputStream
|
+----java.io.FilterOutputStream
|
+----java.util.zip.DeflaterOutputStream
- public class DeflaterOutputStream
- extends FilterOutputStream
- 下列类的父类:
- GZIPOutputStream, ZipOutputStream
该类为用 "deflate" 压缩格式压缩数据实现了一个输出流过滤器。它也用作其它类型的压缩过滤器如 GZIPOutputStream 的基础。
- 参见:
- Deflater
变量索引
- buf
- 写压缩数据的输出缓冲区。
- def
- 该流的压缩器。
构造子索引
- DeflaterOutputStream(OutputStream)
- 用缺省的压缩器和缓冲区尺寸创建一个新的输入流。
- DeflaterOutputStream(OutputStream, Deflater)
- 用指定的压缩器和缓冲区尺寸创建一个新的输入流。
- DeflaterOutputStream(OutputStream, Deflater, int)
- 用指定的压缩器和缓冲区尺寸创建一个新的输入流。
方法索引
- close()
- 写剩余的压缩数据到输出流并关闭基础流。
- deflate()
- 把压缩数据的下一个块写到输出流。
- finish()
- 不关闭基础流完成写压缩数据到输出流。
- write(byte[], int, int)
- 写字节数组到压缩的输出流。
- write(int)
- 写一个字节到压缩的输出流。
变量
def
protected Deflater def
- 该流的压缩器。
buf
protected byte buf[]
- 写压缩数据的输出缓冲区。
构造子
DeflaterOutputStream
public DeflaterOutputStream(OutputStream out,
Deflater def,
int size)
- 用指定的压缩器和缓冲区大小创建一个新的输入流。
- 参数:
- out - 输出流
- def - 压缩器("deflater")
- len - 输出缓冲区尺寸
DeflaterOutputStream
public DeflaterOutputStream(OutputStream out,
Deflater def)
- 用指定的压缩器和缓冲区大小创建一个新的输入流。
- 参数:
- out - 输出流
- def - 压缩器("deflater")
DeflaterOutputStream
public DeflaterOutputStream(OutputStream out)
- 用缺省的压缩器和缓冲区大小创建一个新的输入流。
方法
write
public void write(int b) throws IOException
- 写一个字节到压缩的输出流。 该方法将阻塞直到字节可写。
- 参数:
- b - 被写的字节
- 抛出:
IOException
- 如果发生了一个 I/O 错误
- 覆盖:
- 类 FilterOutputStream 中的 write
write
public void write(byte b[],
int off,
int len) throws IOException
- 写字节数组到压缩的输出流。 该方法将阻塞直到所有字节可写。
- 参数:
- buf - 被写的数据
- off - 数据的初始偏移量
- len - 数据的长度
- 抛出:
IOException
- 如果发生了一个 I/O 错误
- 覆盖:
- 类
FilterOutputStream
中的 write
finish
public void finish() throws IOException
- 不关闭基础流而完成写压缩数据到输出流的操作。 对同一输出流相继应用多过滤器时调用该方法。
- 抛出:
IOException
- 如果发生了一个 I/O 错误
close
public void close() throws IOException
- 写剩余的压缩数据到输出流并关闭基础流。
- 抛出:
IOException
- 如果发生了一个 I/O 错误
- 覆盖:
- 类 FilterOutputStream 中的 close
deflate
protected void deflate() throws IOException
- 把压缩数据的下一个块写到输出流。