- java.lang.Object
-
- java.io.InputStream
-
- java.io.FilterInputStream
-
- java.util.zip.CheckedInputStream
-
- 实现的所有接口
-
Closeable
,AutoCloseable
public class CheckedInputStreamextends FilterInputStream
一种输入流,它还维护正在读取的数据的校验和。 然后可以使用校验和来验证输入数据的完整性。- 从以下版本开始:
- 1.1
- 另请参见:
-
Checksum
-
-
字段汇总
-
声明的属性在类 java.io.FilterInputStream
in
-
-
构造方法摘要
构造方法 构造器 描述 CheckedInputStream(InputStream in, Checksum cksum)
使用指定的校验和创建输入流。
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 Checksum
getChecksum()
返回此输入流的校验和。int
read()
读一个字节。int
read(byte[] buf, int off, int len)
读入一个字节数组。long
skip(long n)
跳过指定的输入字节数。-
声明方法的类 java.io.FilterInputStream
available, close, mark, markSupported, read, reset
-
声明方法的类 java.io.InputStream
nullInputStream, readAllBytes, readNBytes, readNBytes, transferTo
-
-
-
-
构造方法详细信息
-
CheckedInputStream
public CheckedInputStream(InputStream in, Checksum cksum)
使用指定的校验和创建输入流。- 参数
-
in
- 输入流 -
cksum
- 校验和
-
-
方法详细信息
-
read
public int read() throws IOException
读一个字节。 如果没有输入可以阻止。- 重写:
-
read
在类FilterInputStream
- 结果
- 读取的字节,如果到达流的末尾,则返回-1。
- 异常
-
IOException
- 如果发生I / O错误 - 另请参见:
-
FilterInputStream.in
-
read
public int read(byte[] buf, int off, int len) throws IOException
读入一个字节数组。 如果len
不为零,则该方法将阻塞,直到某些输入可用; 否则,不读取任何字节,返回0
。- 重写:
-
read
在类FilterInputStream
- 参数
-
buf
- 读取数据的缓冲区 -
off
- 目标阵列b
的起始偏移量 -
len
- 读取的最大字节数 - 结果
- 读取的实际字节数,如果到达流的末尾,则返回-1。
- 异常
-
NullPointerException
- 如果buf
是null
。 -
IndexOutOfBoundsException
- 如果off
为负数,则len
为负数,或len
为大于buf.length - off
-
IOException
- 如果发生I / O错误 - 另请参见:
-
FilterInputStream.in
-
skip
public long skip(long n) throws IOException
跳过指定的输入字节数。- 重写:
-
skip
在类FilterInputStream
- 参数
-
n
- 要跳过的字节数 - 结果
- 跳过的实际字节数
- 异常
-
IOException
- 如果发生I / O错误
-
getChecksum
public Checksum getChecksum()
返回此输入流的校验和。- 结果
- 校验和值
-
-