java.io.FileInputStream

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

ヒント

アプリケーションのパフォーマンスが悪く、FileInputStreamオブジェクトを使用してファイルから大量のデータを読み取っている場合、代わりにBufferedInputStreamオブジェクトを使用してください。

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

BufferedInputStreamオブジェクトを使用してもパフォーマンス目標に達することができない場合、バイト配列とブロック読み取りを使用する独自のカスタム バッファー入力ストリーム オブジェクトを実装してみてください。また、異なるサイズの読み取りバッファーを試してください。

 

関連トピック

java.io.BufferedInputStream
java.io.InputStream
java.io.OutputStream
java.io.FileOutputStream
java.io.BufferedOutputStream