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