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