1

只有 read()andwrite(int x)方法abstractInputStreamOutputStream中?

那么,为什么read()write(int x)唯一的抽象方法InputStreamOutputStream

4

1 回答 1

4

正如InputStream 的 Javadoc所说,

需要定义 InputStream 子类的应用程序必须始终提供返回下一个输入字节的方法。

所有其他方法(例如读取多个字节)都可以使用简单read()的 . 即,如果我提供从新源读取的实现(例如,可能是新的硬件位),我只需要提供读取单个字节的方法。提供了围绕此的InputStream所有其他机制。

请注意,其他方法不是 final. 所以子类可以提供更有效的(比如说)读取多个字节的实现,但它们不是必须的。

同样适用于OutputStream

于 2013-02-13T17:30:10.853 回答