Module java.base
Package java.util.zip

Class CheckedInputStream

所有已实现的接口:
Closeable, AutoCloseable

public class CheckedInputStream extends FilterInputStream
一个同时维护正在读取数据的校验和的输入流。然后可以使用校验和来验证输入数据的完整性。
自从:
1.1
参见:
  • Constructor Details

    • CheckedInputStream

      public CheckedInputStream(InputStream in, Checksum cksum)
      使用指定的Checksum创建一个输入流。
      参数:
      in - 输入流
      cksum - Checksum
  • Method Details

    • read

      public int read() throws IOException
      读取一个字节。如果没有输入可用,将阻塞。
      覆盖:
      read 在类 FilterInputStream
      返回:
      读取的字节,如果到达流的末尾则返回-1。
      抛出:
      IOException - 如果发生I/O错误
      参见:
    • read

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

      public long skip(long n) throws IOException
      跳过指定数量的输入字节。
      覆盖:
      skip 在类 FilterInputStream
      参数:
      n - 要跳过的字节数
      返回:
      实际跳过的字节数
      抛出:
      IOException - 如果发生I/O错误
      参见:
    • getChecksum

      public Checksum getChecksum()
      返回此输入流的Checksum。
      返回:
      Checksum值