Module  java.base
软件包  java.util.zip

Class CheckedInputStream

  • All Implemented Interfaces:
    CloseableAutoCloseable


    public class CheckedInputStream
    extends FilterInputStream
    也保持正在读取的数据的校验和的输入流。 然后可以使用校验和来验证输入数据的完整性。
    从以下版本开始:
    1.1
    另请参见:
    Checksum
    • 构造方法详细信息

      • CheckedInputStream

        public CheckedInputStream​(InputStream in,
                                  Checksum cksum)
        使用指定的校验和创建输入流。
        参数
        in - 输入流
        cksum - 校验和
    • 方法详细信息

      • read

        public int read​(byte[] buf,
                        int off,
                        int len)
                 throws IOException
        读入一个字节数组。 如果len不为零,则该方法将阻塞,直到有些输入可用; 否则,不会读取字节,并返回0
        重写:
        readFilterInputStream
        参数
        buf - 读取数据的缓冲区
        off - 目标阵列中的起始偏移量 b
        len - 读取的最大字节数
        结果
        读取的实际字节数,如果达到流的末尾,则为-1。
        异常
        NullPointerException - 如果 bufnull
        IndexOutOfBoundsException - 如果 off为负数, len为负数,或 len为大于 buf.length - off
        IOException - 如果发生I / O错误
        另请参见:
        FilterInputStream.in
      • skip

        public long skip​(long n)
                  throws IOException
        跳过指定的输入字节数。
        重写:
        skipFilterInputStream
        参数
        n - 要跳过的字节数
        结果
        实际跳过的字节数
        异常
        IOException - 如果发生I / O错误
      • getChecksum

        public Checksum getChecksum​()
        返回此输入流的校验和。
        结果
        校验和值