1

FileChannelwill は より速くBufferedReaderBufferedReaderwill はReaderbecauseFileChannelよりも速く、BufferedReaderデータを受信するためのいくつかの中間ステップを省略しています。

私の質問は次のとおりです。利点は明らかですが、ウェブ上の情報源でその欠点について述べられているものはありません。(FileChannelからBufferedReaderBufferedReaderからReader)。間の中間ステップを切り取ると、なんと問題でしょう。

では、どなたか教えてください。

@:そして、出力についても同じ質問です。それらのデメリットを教えてください。

ありがとう :)

4

2 に答える 2

1

BufferedWriter(または他のバッファリングされた出力ストリームのいずれか)を使用する場合の潜在的な欠点の 1 つは、出力デバイスに書き込まれる前に、プログラムがバッファ/メモリにデータを保持するという事実です。プログラムがクラッシュした場合にデータを失う余裕がない場合は、 BufferedWriter/を使用しないことを検討してくださいBufferedOutputStream

于 2012-02-12T11:26:19.407 に答える
1

中間ステップを克服すると、データ ストリームがエラーに遭遇しやすくなるからだと思います。エラーが発生すると、バグを追跡するのが非常に困難になります。

于 2012-02-12T08:47:13.943 に答える