接口 java.io.ObjectInput
- public interface ObjectInput
- extends DataInput
ObjectInput 接口扩充了 DataInput 接口,包括对象的写操作。
DataInput 接口包含基本类型的输入方法,
ObjectInput 对之进行了扩充,还包含了对对象、数组和串的输入方法。
- 来自:
- JDK1.1
- 参见:
- InputStream, ObjectOutputStream, ObjectInputStream
方法索引
- available()
- 返回从当前输入流中可无阻塞读取的字节数。
- close()
- 关闭输入流。
- read()
- 读取数据的一个字节。
- read(byte[])
- 读入一个字节数组。
- read(byte[], int, int)
- 读入一个字节数组。
- readObject()
- 读取并返回一个对象。
- skip(long)
- 跳过输入中的 n 个字节。
方法
readObject
public abstract Object readObject() throws ClassNotFoundException, IOException
- 读取并返回一个对象。 实现这个接口的类定义了对象从何处读取。
- 抛出:
ClassNotFoundException
- 如果找不到一个序列化对象对应的类。
- 抛出:
IOException
- 如果出现任一通常的 Input/Output 异常。
read
public abstract int read() throws IOException
- 读取数据的一个字节。 如果没有可用的输入流,那么此方法将阻塞。
- 返回值:
- 读取的字节;如果已读到流尾则为 -1。
- 抛出:
IOException
- 如果发生了一个 I/O 错误
read
public abstract int read(byte b[]) throws IOException
- 读入一个字节数组。 这个方法将阻塞直到有可用的输入数据。
- 参数:
- b - 数据读入的缓冲区
- 返回值:
- 读取的实际字节数,若已读到流尾则返回 -1 。
- 抛出:
IOException
- 如果发生了一个 I/O 错误
read
public abstract int read(byte b[],
int off,
int len) throws IOException
- 读入一个字节数组。 这个方法将阻塞直到有可用的输入数据。
- 参数:
- b - 数据读入的缓冲区
- off - 数据的初始偏移量
- len - 可读入字节的最大数
- 返回值:
- 读取的实际字节数,若已读到流尾则返回 -1 。
- 抛出:
IOException
- 如果发生了一个 I/O 错误
skip
public abstract long skip(long n) throws IOException
- 跳过输入中的 n 个字节。
- 参数:
- n - 跳过的字节数
- 返回值:
- 实际跳过的字节数。
- 抛出:
IOException
- 如果发生了一个 I/O 错误
available
public abstract int available() throws IOException
- 返回从当前输入流中可无阻塞读取的字节数。
- 返回值:
- 可读取的字节数。
close
public abstract void close() throws IOException
- 关闭输入流。 这个方法必须被调用以释放与此流相关的任何资源。
- 抛出:
IOException
- 如果发生了一个 I/O 错误