- Как указано в javadoc для OutputStreamWriter
Символы, передаваемые в методы write (), не буферизируются.
ДляДля максимальной эффективности рассмотрите возможность помещения OutputStreamWriter в BufferedWriter, чтобы избежать частых вызовов конвертера. Например:
Writer out = new BufferedWriter (new OutputStreamWriter (System.out));
Поскольку результирующие байты после преобразования накапливаются в буфере, нет необходимости вставлять BufferedStream в канал после OutputStreamWriter
Таким образом, обычный способ заключается в использовании:
new BufferedWriter(new OutputStreamWriter(os));
Аналогичная причина для
InputStreamReader Использование:
new BufferedReader(new InputStreamReader(is));