模块 java.base
 java.io

接口 ObjectInput

所有父级接口:
AutoCloseable , DataInput
所有已知的实现类:
ObjectInputStream

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

    • 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 错误。