- 所有超接口:
-
AutoCloseable
,DataInput
- 所有已知实现类:
-
ObjectInputStream
ObjectInput扩展了DataInput接口,以包括对象的读取。DataInput包括用于输入原始类型的方法,ObjectInput扩展了该接口以包括对象、数组和字符串。
- 自版本:
- 1.1
- 参见:
-
Method Summary
Methods declared in interface java.io.DataInput
readBoolean, readByte, readChar, readDouble, readFloat, readFully, readFully, readInt, readLine, readLong, readShort, readUnsignedByte, readUnsignedShort, readUTF, skipBytes
-
Method Details
-
readObject
读取并返回一个对象。实现此接口的类定义了从哪里“读取”对象。- 返回:
- 从流中读取的对象
- 抛出:
-
ClassNotFoundException
- 如果无法找到序列化对象的类。 -
IOException
- 如果发生任何通常的输入/输出相关异常。
-
read
读取一个字节的数据。如果没有输入可用,此方法将阻塞。- 返回:
- 读取的字节,如果达到流的末尾则为-1。
- 抛出:
-
IOException
- 如果发生I/O错误。
-
read
读取到一个字节数组中。此方法将阻塞,直到有一些输入可用。- 参数:
-
b
- 读取数据的缓冲区 - 返回:
-
读入缓冲区的总字节数,如果没有更多数据因为已达到流的末尾,则为
-1
。 - 抛出:
-
IOException
- 如果发生I/O错误。
-
read
读取到一个字节数组中。此方法将阻塞,直到有一些输入可用。- 参数:
-
b
- 读取数据的缓冲区 -
off
- 数据的起始偏移量 -
len
- 要读取的最大字节数 - 返回:
-
读入缓冲区的总字节数,如果没有更多数据因为已达到流的末尾,则为
-1
。 - 抛出:
-
IOException
- 如果发生I/O错误。 -
IndexOutOfBoundsException
- 如果off
为负、len
为负或len
大于b.length - off
-
skip
跳过n个字节的输入。- 参数:
-
n
- 要跳过的字节数 - 返回:
- 实际跳过的字节数。
- 抛出:
-
IOException
- 如果发生I/O错误。
-
available
返回可以在不阻塞的情况下读取的字节数。- 返回:
- 可用字节数。
- 抛出:
-
IOException
- 如果发生I/O错误。
-
close
关闭输入流。必须调用以释放与流关联的任何资源。- 指定者:
-
close
在接口AutoCloseable
- 抛出:
-
IOException
- 如果发生I/O错误。
-