2017-02-27 15 views
0

私は現在Javaを学んでおり、現在どのようにファイルが扱われているかを理解しようとしています。だからここJavaでは、InputStreamの順序は重要ですか?

は私の質問です:あなたの答え:)

+0

私はあなたが最初のものを望む理由は考えられません。 2つめは 'DataInputStream'にバッファリングを追加するのに便利です。 –

+0

はい、注文は問題ありません。 「基本入力ストリーム」から読み込まれたすべての実装( 'FileInputStream'を除く)は、「基礎ストリーム」がどこからデータを取得するかを気にせず、気にもなりません。ピースかどうか。 –

+0

質問する最初の質問は「どのタイプのInputStreamを使用したいですか」です。あなたが 'DataInpuStream'を必要としないなら、それを使用しないでください。それ以外の場合、' BufferedInpuStream'に 'FileInputstream'をラップすることは単にパフォーマンスの最適化です(これはメモリ、ファイルサイズなどに応じて動作します) –

答えて

0

研究Decoratorパターンは、その後、あなたは利点が何であるかを理解するための

BufferedInputStream di1 = new BufferedInputStream(new DataInputStream(new FileInputStream(new File("finn.txt")))); 

DataInputStream di2 = new DataInputStream(new BufferedInputStream(new FileInputStream(new File("jake.txt")))); 

ありがとう:差があります特定の順序でラッピングする。

関連する問題