4

バイナリファイルに書き込む必要があると仮定します。次のコードを使用できます

val fos = new FileOutputStream("fileName")

その後、

fos.write(bytes)

バッファリングされたストリームとチェーンすることは常に良い考えですか?のように:

val fos = new FileOutputStream("FileName")
val bos = new BufferedOutputStream(fos)

同じルールが当てはまりますFileInputStreamか?

fos最後に(連鎖バージョンで)閉じる必要がありますか?

編集:最後の質問への答えを見つけました。ここで説明するように、内部ストリームを閉じる必要はありません

4

1 に答える 1

3

書き込みたいデータの種類によって異なります。BufferedStreamは、基になるシステム(実際の書き込みを実行するシステム)が書き込まれるバイトごとに呼び出されないようにする場合に使用されますが、FileOutputStreamは、書き込み時などにrawバイトを書き込む場合に使用されます。画像。

于 2011-05-16T02:45:28.080 に答える