java.lang.Object
java.io.OutputStream
java.io.FilterOutputStream
java.util.zip.InflaterOutputStream
- 所有已实现的接口:
-
Closeable
,Flushable
,AutoCloseable
为解压缩存储在“deflate”压缩格式中的数据实现输出流过滤器。
- 自从:
- 1.6
- 参见:
-
Field Summary
Modifier and TypeFieldDescriptionprotected final byte[]
用于写入未压缩数据的输出缓冲区。protected final Inflater
该流的解压缩器。Fields declared in class java.io.FilterOutputStream
out
-
Constructor Summary
ConstructorDescription创建一个具有默认解压缩器和缓冲区大小的新输出流。InflaterOutputStream
(OutputStream out, Inflater infl) 创建一个具有指定解压缩器和默认缓冲区大小的新输出流。InflaterOutputStream
(OutputStream out, Inflater infl, int bufLen) 创建一个具有指定解压缩器和缓冲区大小的新输出流。 -
Method Summary
Methods declared in class java.io.FilterOutputStream
write
Methods declared in class java.io.OutputStream
nullOutputStream
-
Field Details
-
inf
该流的解压缩器。 -
buf
protected final byte[] buf用于写入未压缩数据的输出缓冲区。
-
-
Constructor Details
-
InflaterOutputStream
创建一个具有默认解压缩器和缓冲区大小的新输出流。- 参数:
-
out
- 要写入未压缩数据的输出流 - 抛出:
-
NullPointerException
- 如果out
为null
-
InflaterOutputStream
创建一个具有指定解压缩器和默认缓冲区大小的新输出流。- 参数:
-
out
- 要写入未压缩数据的输出流 -
infl
- 该流的解压缩器("inflater") - 抛出:
-
NullPointerException
- 如果out
或infl
为null
-
InflaterOutputStream
创建一个具有指定解压缩器和缓冲区大小的新输出流。- 参数:
-
out
- 要写入未压缩数据的输出流 -
infl
- 该流的解压缩器("inflater") -
bufLen
- 解压缩缓冲区大小 - 抛出:
-
IllegalArgumentException
- 如果bufLen <= 0
-
NullPointerException
- 如果out
或infl
为null
-
-
Method Details
-
close
将任何剩余的未压缩数据写入输出流并关闭底层输出流。- 指定者:
-
close
在接口AutoCloseable
中 - 指定者:
-
close
在接口Closeable
中 - 覆盖:
-
close
在类FilterOutputStream
中 - 抛出:
-
IOException
- 如果发生I/O错误 - 参见:
-
flush
刷新此输出流,强制写入任何待处理的缓冲输出字节。- 指定者:
-
flush
在接口Flushable
中 - 覆盖:
-
flush
在类FilterOutputStream
中 - 抛出:
-
IOException
- 如果发生I/O错误或此流已关闭 - 参见:
-
finish
完成向输出流写入未压缩数据,而不关闭底层流。在对同一输出流连续应用多个过滤器时使用此方法。- 抛出:
-
IOException
- 如果发生I/O错误或此流已关闭
-
write
向未压缩输出流写入一个字节。- 覆盖:
-
write
在类FilterOutputStream
中 - 参数:
-
b
- 要解压缩并写入输出流的单个压缩数据字节 - 抛出:
-
IOException
- 如果发生I/O错误或此流已关闭 -
ZipException
- 如果发生压缩(ZIP)格式错误
-
write
向未压缩输出流写入字节数组。- 覆盖:
-
write
在类FilterOutputStream
中 - 参数:
-
b
- 包含要解压缩并写入输出流的压缩数据的缓冲区 -
off
-b
中压缩数据的起始偏移量 -
len
- 从b
中解压缩的字节数 - 抛出:
-
IndexOutOfBoundsException
- 如果off < 0
,或者如果len < 0
,或者如果len > b.length - off
-
IOException
- 如果发生I/O错误或此流已关闭 -
NullPointerException
- 如果b
为null -
ZipException
- 如果发生压缩(ZIP)格式错误 - 参见:
-