java.io.FileOutputStream

java.io.FileOutputStreamは、要約クラスjava.io.OutputStreamを実装するクラスです。

ヒント

アプリケーションのパフォーマンスが悪く、FileOutputStreamオブジェクトを使用してファイルに大量のデータを書き込んでいる場合、代わりにBufferedOutputStreamオブジェクトを使用してください。

FileOutputStreamクラスはOutputStreamクラスから継承され、1度に1バイトのデータを書き込みます。つまり、ファイルに100万バイトのデータが含まれている場合、FileOutputStreamオブジェクトはファイルの内容をすべて書き込むために少なくとも100万回の書き込みを行う必要があります。それに対し、BufferedOutputStreamオブジェクトは大きなブロックでデータを書き込み、メモリーのバッファーに入れるため、処理がより迅速になります。

BufferedOutputStreamオブジェクトを使用してもパフォーマンス目標に達することができない場合、1回の書き込みで1Kのデータを書き込むなどのブロック書き込みを使用する独自のカスタム バッファー出力ストリーム オブジェクトを実装してみてください。また、異なるサイズの書き込みバッファーを試してください。

 

関連トピック

java.io.BufferedOutputStream
java.io.InputStream
java.io.OutputStream
java.io.FileInputStream
java.io.BufferedInputStream