Прежде всего, BufferedReader
принимает Reader
, а не FileReader
(хотя последнее принимается).
В абстрактном классе Reader
имеется несколько read()
методов.Существует версия для чтения одного символа, а также две версии, которые читают блок символов в массив.
Имеет смысл использовать BufferedReader
, только если вы читаете отдельные символы или небольшие блоки ввремя.
Рассмотрим следующие два запроса:
char ch1 = fileReader.read();
char ch2 = bufferedReader.read()
Первый пойдет в базовый файл, тогда как второй, скорее всего, будет удовлетворен из BufferedReader
.внутренний буфер.