java.lang.Object
java.io.OutputStream
java.io.FilterOutputStream
java.util.zip.InflaterOutputStream
- 所有已实现的接口:
Closeable,Flushable,AutoCloseable
实现一个输出流过滤器,用于解压缩以“deflate”压缩格式存储的数据。
- 自从:
- 1.6
- 参见:
-
字段摘要
字段在类 java.io.FilterOutputStream 中声明的字段
out -
构造方法总结
构造方法构造方法描述创建具有默认解压缩器和缓冲区大小的新输出流。InflaterOutputStream(OutputStream out, Inflater infl) 使用指定的解压缩程序和默认缓冲区大小创建新的输出流。InflaterOutputStream(OutputStream out, Inflater infl, int bufLen) 创建具有指定解压缩器和缓冲区大小的新输出流。 -
方法总结
在类 java.io.FilterOutputStream 中声明的方法
write在类 java.io.OutputStream 中声明的方法
nullOutputStream
-
字段详细信息
-
inf
此流的解压缩程序。 -
buf
protected final byte[] buf用于写入未压缩数据的输出缓冲区。
-
-
构造方法详细信息
-
InflaterOutputStream
创建具有默认解压缩器和缓冲区大小的新输出流。- 参数:
out- 将未压缩数据写入的输出流- 抛出:
NullPointerException- 如果out为空
-
InflaterOutputStream
使用指定的解压缩程序和默认缓冲区大小创建新的输出流。- 参数:
out- 将未压缩数据写入的输出流infl- 此流的解压器(“inflater”)- 抛出:
NullPointerException- 如果out或infl为空
-
InflaterOutputStream
创建具有指定解压缩器和缓冲区大小的新输出流。- 参数:
out- 将未压缩数据写入的输出流infl- 此流的解压器(“inflater”)bufLen- 解压缓冲区大小- 抛出:
IllegalArgumentException- 如果bufLen <= 0NullPointerException- 如果out或infl为空
-
-
方法详情
-
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 - offIOException- 如果发生 I/O 错误或此流已关闭NullPointerException- 如果b为空ZipException- 如果发生压缩 (ZIP) 格式错误- 参见:
-