FileInputStreamを使用してオブジェクト(たとえば数バイト)を読み取る場合、基礎となる操作には次のものが含まれますか?
1)ディスクのブロック全体を読み取って、後で別の読み取り操作を実行した場合、ファイルのその部分が最後の読み取り操作で既にフェッチされているため、実際のディスクの読み取りが不要になりますか?
また
2)FileInputStreamはバッファリングを行わず、代わりにbufferedInputStreamを使用して(1)の効果を達成する必要があるため、新しいディスクアクセスが発生しますか?
FileInputStreamはreadシステムコールを使用し、ハードディスクから一連のページのみを読み取るため、何らかのバッファリングを行う必要があると思います。