-
- All Superinterfaces:
-
AutoCloseable
,DataInput
- 所有已知实现类:
-
ObjectInputStream
public interface ObjectInput extends DataInput, AutoCloseable
ObjectInput扩展DataInput接口以包括对象的读取。 DataInput包括用于输入基本类型的方法,ObjectInput扩展该接口以包括对象,数组和字符串。- 从以下版本开始:
- 1.1
- 另请参见:
-
InputStream
,ObjectOutputStream
,ObjectInputStream
-
-
方法摘要
所有方法 实例方法 抽象方法 变量和类型 方法 描述 int
available()
返回可以不阻塞地读取的字节数。void
close()
关闭输入流。int
read()
读取一个字节的数据。int
read(byte[] b)
读入一个字节数组。int
read(byte[] b, int off, int len)
读入一个字节数组。Object
readObject()
读取并返回一个对象。long
skip(long n)
跳过n个字节的输入。-
声明方法的接口 java.io.DataInput
readBoolean, readByte, readChar, readDouble, readFloat, readFully, readFully, readInt, readLine, readLong, readShort, readUnsignedByte, readUnsignedShort, readUTF, skipBytes
-
-
-
-
方法详细信息
-
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错误。
-
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
关闭输入流。 必须调用以释放与流关联的任何资源。- Specified by:
-
close
,界面AutoCloseable
- 异常
-
IOException
- 如果发生I / O错误。
-
-