1

read()write(int x)メソッドのみabstractInputStreamOutputStreamにありますか?

だから、なぜread()write(int x)はとの唯一抽象的なメソッドですInputStreamOutputStream

4

1 に答える 1

4

InputStreamのJavadocが言うように、

InputStreamのサブクラスを定義する必要があるアプリケーションは、入力の次のバイトを返すメソッドを常に提供する必要があります。

他のすべてのメソッド(複数バイトの読み取りなど)は、単純にを使用して実装できますread()。つまり、新しいソース(たとえば、ハードウェアの新しいビット)から読み取るための実装を提供する場合、1バイトを読み取る手段を提供する必要があります。は、これに関する他のInputStreamすべてのメカニズムを提供します。

他の方法はそうではない finalことに注意してください。したがって、サブクラスは、(たとえば)複数のバイトを読み取るより効率的な実装を提供できますが、そうする必要はありませ

同じことが当てはまりますOutputStream

于 2013-02-13T17:30:10.853 に答える