Module java.base
Package java.io

Interface ObjectInput

所有超接口:
AutoCloseable, DataInput
所有已知实现类:
ObjectInputStream

public interface ObjectInput extends DataInput, AutoCloseable
ObjectInput扩展了DataInput接口,以包括对象的读取。DataInput包括用于输入原始类型的方法,ObjectInput扩展了该接口以包括对象、数组和字符串。
自版本:
1.1
参见:
  • Method Details

    • readObject

      Object readObject() throws ClassNotFoundException, IOException
      读取并返回一个对象。实现此接口的类定义了从哪里“读取”对象。
      返回:
      从流中读取的对象
      抛出:
      ClassNotFoundException - 如果无法找到序列化对象的类。
      IOException - 如果发生任何通常的输入/输出相关异常。
    • read

      int read() throws IOException
      读取一个字节的数据。如果没有输入可用,此方法将阻塞。
      返回:
      读取的字节,如果达到流的末尾则为-1。
      抛出:
      IOException - 如果发生I/O错误。
    • read

      int read(byte[] b) throws IOException
      读取到一个字节数组中。此方法将阻塞,直到有一些输入可用。
      参数:
      b - 读取数据的缓冲区
      返回:
      读入缓冲区的总字节数,如果没有更多数据因为已达到流的末尾,则为-1
      抛出:
      IOException - 如果发生I/O错误。
    • read

      int read(byte[] b, int off, int len) throws IOException
      读取到一个字节数组中。此方法将阻塞,直到有一些输入可用。
      参数:
      b - 读取数据的缓冲区
      off - 数据的起始偏移量
      len - 要读取的最大字节数
      返回:
      读入缓冲区的总字节数,如果没有更多数据因为已达到流的末尾,则为-1
      抛出:
      IOException - 如果发生I/O错误。
      IndexOutOfBoundsException - 如果off为负、len为负或len大于b.length - off
    • skip

      long skip(long n) throws IOException
      跳过n个字节的输入。
      参数:
      n - 要跳过的字节数
      返回:
      实际跳过的字节数。
      抛出:
      IOException - 如果发生I/O错误。
    • available

      int available() throws IOException
      返回可以在不阻塞的情况下读取的字节数。
      返回:
      可用字节数。
      抛出:
      IOException - 如果发生I/O错误。
    • close

      void close() throws IOException
      关闭输入流。必须调用以释放与流关联的任何资源。
      指定者:
      close 在接口 AutoCloseable
      抛出:
      IOException - 如果发生I/O错误。