java.lang.Object
java.io.OutputStream
java.io.FilterOutputStream
java.util.zip.InflaterOutputStream
- 所有已实现的接口:
-
Closeable,Flushable,AutoCloseable
为解压缩存储在“deflate”压缩格式中的数据实现输出流过滤器。
- 自从:
- 1.6
- 参见:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final byte[]用于写入未压缩数据的输出缓冲区。protected final Inflater该流的解压缩器。Fields declared in class java.io.FilterOutputStream
out -
Constructor Summary
ConstructorsConstructorDescription创建一个具有默认解压缩器和缓冲区大小的新输出流。InflaterOutputStream(OutputStream out, Inflater infl) 创建一个具有指定解压缩器和默认缓冲区大小的新输出流。InflaterOutputStream(OutputStream out, Inflater infl, int bufLen) 创建一个具有指定解压缩器和缓冲区大小的新输出流。 -
Method Summary
Methods declared in class java.io.FilterOutputStream
writeMethods 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)格式错误 - 参见:
-