java.util.zip

接口
异常
错误
java.lang.Object
  继承者 java.io.OutputStream
      继承者 java.io.FilterOutputStream
          继承者 java.util.zip.InflaterOutputStream
所有已实现的接口:
Closeable, Flushable

public class InflaterOutputStream
     
extends FilterOutputStream

为解压缩 "deflate" 压缩格式存储的数据实现输出流过滤器。

从以下版本开始:
1.6
另请参见:
InflaterInputStream, DeflaterInputStream, DeflaterOutputStream

字段摘要
protected  byte[] buf
          写入未压缩数据的输出缓冲区。
protected  Inflater inf
          此流的解压缩器。
 
从类 java.io.FilterOutputStream 继承的字段
out
 
构造方法摘要
InflaterOutputStream(OutputStream out)
          创建一个带有默认解压缩器和缓冲区大小的新输出流。
InflaterOutputStream(OutputStream out, Inflater infl)
          创建一个带有指定解压缩器和默认缓冲区大小的新输出流。
InflaterOutputStream(OutputStream out, Inflater infl, int bufLen)
          创建一个带有指定解压缩器和缓冲区大小的新输出流。
 
方法摘要
 void close()
          将剩余未压缩数据写入输出流并关闭底层输出流。
 void finish()
          完成将未压缩数据写入输出流的操作,无需关闭底层流。
 void flush()
          刷新此输出流,并强制写出挂起的所有缓冲输出字节。
 void write(byte[] b, int off, int len)
          将 byte 数组写入未压缩输出流。
 void write(int b)
          将字节写入未压缩输出流。
 
从类 java.io.FilterOutputStream 继承的方法
write
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

字段详细信息

inf

protected final Inflater inf
此流的解压缩器。


buf

protected final byte[] buf
写入未压缩数据的输出缓冲区。

构造方法详细信息

InflaterOutputStream

public InflaterOutputStream(OutputStream out)
创建一个带有默认解压缩器和缓冲区大小的新输出流。

参数:
out - 要写入未压缩数据的输出流
抛出:
NullPointerException - 如果 out 为 null

InflaterOutputStream

public InflaterOutputStream(OutputStream out,
                            Inflater infl)
创建一个带有指定解压缩器和默认缓冲区大小的新输出流。

参数:
out - 要读入未压缩数据的输出流
infl - 此流的解压缩器 ("inflater")
抛出:
NullPointerException - 如果 outinfl 为 null

InflaterOutputStream

public InflaterOutputStream(OutputStream out,
                            Inflater infl,
                            int bufLen)
创建一个带有指定解压缩器和缓冲区大小的新输出流。

参数:
out - 要写入未压缩数据的输出流
infl - 此流的解压缩器 ("inflater")
bufLen - 解压缩缓冲区大小
抛出:
IllegalArgumentException - 如果 bufLen <= 0
NullPointerException - 如果 outinfl 为 null
方法详细信息

close

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

指定者:
接口 Closeable 中的 close
覆盖:
FilterOutputStream 中的 close
抛出:
IOException - 如果发生 I/O 错误
另请参见:
FilterOutputStream.flush(), FilterOutputStream.out

flush

public void flush()
           throws IOException
刷新此输出流,并强制写出挂起的所有缓冲输出字节。

指定者:
接口 Flushable 中的 flush
覆盖:
FilterOutputStream 中的 flush
抛出:
IOException - 如果发生 I/O 错误或者此流已经关闭
另请参见:
FilterOutputStream.out

finish

public void finish()
            throws IOException
完成将未压缩数据写入输出流的操作,无需关闭底层流。对同一输出流连续应用多个过滤器时使用此方法。

抛出:
IOException - 如果发生 I/O 错误或者此流已经关闭

write

public void write(int b)
           throws IOException
将字节写入未压缩输出流。

覆盖:
FilterOutputStream 中的 write
参数:
b - 一个要解压缩并写入输出流的压缩数据字节
抛出:
IOException - 如果发生 I/O 错误或者此流已经关闭
ZipException - 如果发生压缩 (ZIP) 格式错误

write

public void write(byte[] b,
                  int off,
                  int len)
           throws IOException
将 byte 数组写入未压缩输出流。

覆盖:
FilterOutputStream 中的 write
参数:
b - 包含要解压缩并写入输出流的压缩数据的缓冲区
off - b 中压缩数据的起始偏移量
len - 要从 b 中解压缩的字节数
抛出:
IndexOutOfBoundsException - 如果 off < 0、 len < 0,或者 len > b.length - off
IOException - 如果发生 I/O 错误或者此流已经关闭
NullPointerException - 如果 b 为 null
ZipException - 如果发生压缩 (ZIP) 格式错误
另请参见:
FilterOutputStream.write(int)