java.lang.Object
java.io.InputStream
java.io.FilterInputStream
java.util.zip.CheckedInputStream
- 所有已实现的接口:
-
Closeable
,AutoCloseable
一个同时维护正在读取数据的校验和的输入流。然后可以使用校验和来验证输入数据的完整性。
- 自从:
- 1.1
- 参见:
-
Field Summary
Fields declared in class java.io.FilterInputStream
in
-
Constructor Summary
-
Method Summary
Methods declared in class java.io.FilterInputStream
available, close, mark, markSupported, read, reset
Methods declared in class java.io.InputStream
nullInputStream, readAllBytes, readNBytes, readNBytes, skipNBytes, transferTo
-
Constructor Details
-
CheckedInputStream
使用指定的Checksum创建一个输入流。- 参数:
-
in
- 输入流 -
cksum
- Checksum
-
-
Method Details
-
read
读取一个字节。如果没有输入可用,将阻塞。- 覆盖:
-
read
在类FilterInputStream
- 返回:
- 读取的字节,如果到达流的末尾则返回-1。
- 抛出:
-
IOException
- 如果发生I/O错误 - 参见:
-
read
读取到一个字节数组中。如果len
不为零,则该方法将阻塞,直到有一些输入可用;否则,不会读取任何字节,并返回0
。- 覆盖:
-
read
在类FilterInputStream
- 参数:
-
buf
- 读取数据的缓冲区 -
off
- 目标数组b
中的起始偏移量 -
len
- 最大读取的字节数 - 返回:
- 实际读取的字节数,如果到达流的末尾则返回-1。
- 抛出:
-
NullPointerException
- 如果buf
为null
。 -
IndexOutOfBoundsException
- 如果off
为负数,len
为负数,或len
大于buf.length - off
-
IOException
- 如果发生I/O错误 - 参见:
-
skip
跳过指定数量的输入字节。- 覆盖:
-
skip
在类FilterInputStream
- 参数:
-
n
- 要跳过的字节数 - 返回:
- 实际跳过的字节数
- 抛出:
-
IOException
- 如果发生I/O错误 - 参见:
-
getChecksum
返回此输入流的Checksum。- 返回:
- Checksum值
-