java.lang.Object java.io.OutputStream java.io.FilterOutputStream java.util.zip.InflaterOutputStream
public class InflaterOutputStream
为解压缩 "deflate" 压缩格式存储的数据实现输出流过滤器。
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 |
字段详细信息 |
---|
protected final Inflater inf
protected final byte[] buf
构造方法详细信息 |
---|
public InflaterOutputStream(OutputStream out)
out
- 要写入未压缩数据的输出流
NullPointerException
- 如果
out
为 null
public InflaterOutputStream(OutputStream out, Inflater infl)
out
- 要读入未压缩数据的输出流
infl
- 此流的解压缩器 ("inflater")
NullPointerException
- 如果
out
或
infl
为 null
public InflaterOutputStream(OutputStream out, Inflater infl, int bufLen)
out
- 要写入未压缩数据的输出流
infl
- 此流的解压缩器 ("inflater")
bufLen
- 解压缩缓冲区大小
IllegalArgumentException
- 如果
bufLen
<= 0
NullPointerException
- 如果
out
或
infl
为 null
方法详细信息 |
---|
public void close() throws IOException
Closeable
中的
close
FilterOutputStream
中的
close
IOException
- 如果发生 I/O 错误
FilterOutputStream.flush()
,
FilterOutputStream.out
public void flush() throws IOException
Flushable
中的
flush
FilterOutputStream
中的
flush
IOException
- 如果发生 I/O 错误或者此流已经关闭
FilterOutputStream.out
public void finish() throws IOException
IOException
- 如果发生 I/O 错误或者此流已经关闭
public void write(int b) throws IOException
FilterOutputStream
中的
write
b
- 一个要解压缩并写入输出流的压缩数据字节
IOException
- 如果发生 I/O 错误或者此流已经关闭
ZipException
- 如果发生压缩 (ZIP) 格式错误
public void write(byte[] b, int off, int len) throws IOException
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)