Когда я использую FileInputStream для чтения объекта (скажем, нескольких байтов), включает ли базовая операция:
1) Чтение всего блока диска, чтобы, если я впоследствиивыполнить еще одну операцию чтения, для этого не потребуется реального чтения с диска, поскольку эта часть файла уже была извлечена в последней операции чтения?
ИЛИ
2) Доступ к новому диску возможен, посколькуFileInputStream не выполняет никакой буферизации, и вместо этого следует использовать bufferedInputStream для достижения эффекта (1)?
Я думаю, что поскольку FileInputStream использует системный вызов read и читает только набор страниц с жесткого диска, необходимо выполнить буферизацию.