Play IT

Read Write

Интерактивное демо «Read Write» — раздел Энциклопедия · Основы.

basicsencyclopedia

Чтение, запись и указатель файла

Файл "Hello" — линейная лента байтов. Указатель сдвигается после каждой операции.

H
e
l
l
o
file pointer = 0

Выполните read — увидите путь приложение → ОС → диск.

Два уровня буферизации

Повторное чтение того же участка берёт данные из page cache.

ПриложениеPage cache (ОС)Диск

Прикладной буфер (BufferedInputStream и аналоги) снижает число системных вызовов; системный буфер ускоряет повторные обращения к одному файлу.