BufferedReader
Коротко: Символьний потік, що буферизує читання й дозволяє читати порядково (readLine()) — зазвичай обгортає FileReader або InputStreamReader.
Докладніше: Без буферизації кожен доступ до окремого символу міг би спричиняти дорогий системний виклик — BufferedReader читає більші блоки в пам’ять одразу і передає їх звідти; це помітно швидше, особливо…