- 所有父级接口:
AutoCloseable,DataInput
- 所有已知的实现类:
ObjectInputStream
ObjectInput 扩展了 DataInput 接口以包括对象的读取。 DataInput 包括用于输入基本类型的方法,ObjectInput 扩展该接口以包括对象、数组和字符串。
- 自从:
- 1.1
- 参见:
-
方法总结
在接口 java.io.DataInput 中声明的方法
readBoolean, readByte, readChar, readDouble, readFloat, readFully, readFully, readInt, readLine, readLong, readShort, readUnsignedByte, readUnsignedShort, readUTF, skipBytes
-
方法详情
-
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 错误。
-