java.lang.Object
java.io.InputStream
java.io.FilterInputStream
java.util.zip.DeflaterInputStream
- 所有已实现的接口:
Closeable,AutoCloseable
实现一个输入流过滤器,用于以“放气”压缩格式压缩数据。
- 自从:
- 1.6
- 参见:
-
字段摘要
字段在类 java.io.FilterInputStream 中声明的字段
in -
构造方法总结
构造方法构造方法描述创建具有默认压缩器和缓冲区大小的新输入流。DeflaterInputStream(InputStream in, Deflater defl) 创建具有指定压缩器和默认缓冲区大小的新输入流。DeflaterInputStream(InputStream in, Deflater defl, int bufLen) 创建具有指定压缩器和缓冲区大小的新输入流。 -
方法总结
在类 java.io.FilterInputStream 中声明的方法
read在类 java.io.InputStream 中声明的方法
nullInputStream, readAllBytes, readNBytes, readNBytes, skipNBytes, transferTo
-
字段详细信息
-
def
此流的压缩器。 -
buf
protected final byte[] buf用于读取压缩数据的输入缓冲区。
-
-
构造方法详细信息
-
DeflaterInputStream
创建具有默认压缩器和缓冲区大小的新输入流。- 参数:
in- 读取未压缩数据的输入流- 抛出:
NullPointerException- 如果in为空
-
DeflaterInputStream
创建具有指定压缩器和默认缓冲区大小的新输入流。- 参数:
in- 读取未压缩数据的输入流defl- 此流的压缩器(“压缩器”)- 抛出:
NullPointerException- 如果in或defl为空
-
DeflaterInputStream
创建具有指定压缩器和缓冲区大小的新输入流。- 参数:
in- 读取未压缩数据的输入流defl- 此流的压缩器(“压缩器”)bufLen- 压缩缓冲区大小- 抛出:
IllegalArgumentException- 如果bufLen <= 0NullPointerException- 如果in或defl为空
-
-
方法详情
-
close
关闭此输入流及其基础输入流,丢弃任何未决的未压缩数据。- 指定者:
close在接口AutoCloseable中- 指定者:
close在接口Closeable中- 重写:
close在类FilterInputStream中- 抛出:
IOException- 如果发生 I/O 错误- 参见:
-
read
从输入流中读取单个字节的压缩数据。此方法将阻塞,直到可以读取和压缩某些输入。- 重写:
read在类FilterInputStream中- 返回:
- 压缩数据的单个字节,如果到达未压缩输入流的末尾则为 -1
- 抛出:
IOException- 如果发生 I/O 错误或此流已关闭- 参见:
-
read
将压缩数据读入字节数组。此方法将阻塞,直到可以读取和压缩某些输入。- 重写:
read在类FilterInputStream中- 参数:
b- 读取数据的缓冲区off-b内数据的起始偏移量len- 读入b的最大压缩字节数- 返回:
- 读取的实际字节数,如果已到达未压缩输入流的末尾,则为 -1
- 抛出:
IndexOutOfBoundsException- 如果len > b.length - offIOException- 如果发生 I/O 错误或此输入流已关闭- 参见:
-
skip
跳过并丢弃输入流中的数据。在读取并跳过指定数量的字节之前,此方法可能会阻塞。 Note: 虽然n作为long给出,但可以跳过的最大字节数是Integer.MAX_VALUE。- 重写:
skip在类FilterInputStream中- 参数:
n- 要跳过的字节数- 返回:
- 实际跳过的字节数
- 抛出:
IOException- 如果发生 I/O 错误或此流已关闭- 参见:
-
available
到达 EOF 后返回 0,否则始终返回 1。程序不应指望此方法返回可以在不阻塞的情况下读取的实际字节数
- 重写:
available在类FilterInputStream中- 返回:
- 到达底层输入流末尾后为零,否则始终返回 1
- 抛出:
IOException- 如果发生 I/O 错误或此流已关闭
-
markSupported
public boolean markSupported()- 重写:
markSupported在类FilterInputStream中- 返回:
- 假的,总是
- 参见:
-
mark
public void mark(int limit) 不支持此操作.- 重写:
mark在类FilterInputStream中- 参数:
limit- 在使位置标记无效之前可以读取的最大字节数- 参见:
-
reset
不支持此操作.- 重写:
reset在类FilterInputStream中- 抛出:
IOException- 总是抛出- 参见:
-