2012-03-21 37 views

答えて

14

質問がある場合:ここでは、「どのようなこれらのクラスの違いは」、要約ですが、詳細はJavadocを読んで:

アンInputStreamがストリームからバイトを読み取るための基本クラスである(ネットワークまたはファイル)。これは、ストリームからバイトを読み込み、ストリームの終わりを検出する機能を提供します。

DataInputStreamは、プリミティブデータ型として直接データを読み取るための一種のInputStreamです。

BufferedInputStreamは、ストリームからデータを読み取り、バッファを使用してデータへの高速アクセスを最適化するinputStreamの一種です。データは事前​​に基本的に読み取られるため、ディスクまたはネットワークのアクセスが減少します。

+0

DataInputStreamはオブジェクトを実行しません。 ObjectInputStreamと混同していると思います。 –

+0

ありがとう、私はポストupadte – Snicolas

1

あなたはinstanceof演算子使用して、異なるInputStreamの実装をテストすることができます

InputStream in = ... 
if (in instanceof DataInputStream) { 
    // we have an DataInputStream instance 
} else if (in instanceof BufferedInputStream) { 
    // we have an BufferedInputStream instance 
} 
5

私はあなたが私はいくつかの詳細

Input Stream means

を与えているの差異を求めていると思う:この抽象クラスは、すべてのクラスのスーパークラスですInputStreamのサブクラスを定義する必要があるアプリケーションは、常に入力の次のバイトを返すメソッドを提供する必要があります。

DataInputStream:データ入力ストリームを使用すると、アプリケーションは基本の入力ストリームからプリミティブなJavaデータ型をマシンに依存しない方法で読み取ることができます。アプリケーションでは、データ出力ストリームを使用して、後でデータ入力ストリームで読み取ることができるデータを書き込みます。より使用するため

このリンクhttp://docs.oracle.com/javase/6/docs/api/java/io/DataInputStream.html

BufferedInputStream:BufferedInputStreamを、別の入力ストリーム、すなわち入力をバッファし、マークをサポートし、メソッドをリセットするために、能力に機能を追加します。 BufferedInputStreamが作成されると、内部バッファ配列が作成されます。ストリームからのバイトが読み込まれるかスキップされると、内部バッファは、必要に応じて、格納された入力ストリームから一度に多くのバイトを補充されます。

+1

ありがとう! –

+0

あなたは大丈夫ですか。 – Raki

+0

あなたは文書からの開始段落をコピーして貼り付けました。 – CuriousSid

関連する問題