当前位置 类层次(JDK) 所有类 (JDK) 所有域和方法 (JDK)

类 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
把压缩数据的下一个块写到输出流。


当前位置 类层次(JDK) 所有类 (JDK) 所有域和方法 (JDK)