BufferedReader следует использовать в случаях, когда важна высокая производительность при обработке больших объёмов текста. 1 Например:
BufferedReader считывает весь блок данных из входного потока и сохраняет его в буфере, что позволяет читать из него быстрее, чем из базового входного потока. 2
Выбор между BufferedReader и другими классами для чтения текста зависит от конкретной задачи и условий выполнения. 3