Я хотел бы знать, буферизуется ли FileWriter.
В этот вопрос SO кажется, что это так, однако в этот ТАК вопрос кажется, что это не так (это будет системный вызов для каждого вызова write(..).
Так что в основном, читая эти два вопроса и ответа, я немного сбит с толку. Кто-нибудь может внятно объяснить?
Заранее спасибо.
EDIT: проблема решена путем чтения этот API, соответствующую часть которого я цитирую:
Каждый вызов метода write() приводит к вызову преобразователя кодировки для данного символа(ов). Полученные байты накапливаются в буфере перед записью в базовый выходной поток. Размер этого буфера можно указать, но по умолчанию он достаточно велик для большинства целей. Обратите внимание, что символы, передаваемые методам write(), не буферизуются.
Для максимальной эффективности рассмотрите возможность обернуть OutputStreamWriter внутри BufferedWriter, чтобы избежать частых вызовов преобразователя. Например:
Writer out = новый BufferedWriter (новый OutputStreamWriter (System.out));
Поскольку FileWriter расширяет OutputStreamWriter, он применим и к нему.
Спасибо за ваше время, хотя я знаю, что спросил что-то довольно конкретное.