Второе предложение the FileWriter
class overview говорит:
Конструкторы этого класса предполагают, что кодирование характер по умолчанию и размер по умолчанию байт буфера являются приемлемыми. Чтобы сами определить эти значения, создайте OutputStreamWriter в FileOutputStream.
(курсив мой)
Итак, ясно, что это буферном (если размер байт буфера по умолчанию равен нулю, и они быть действительно странно с их формулировках).
Я подозреваю, что это просто используется OutputStreamWriter
на FileOutputStream
. Глядя на OutputStreamWriter
:
Каждое обращение к методу write() приводит к тому, что конвертор кодировки должен быть вызван на заданный символ (символы). Результирующие байты накапливаются в буфере перед записью в основной поток вывода.
(курсив мой)
Если вы хотите, чтобы гарантировать, что различные буферы на различных уровнях вымываются, в той мере, вы можете, смотреть на использовании flush
method.
Спасибо за уточненной ответ. – Jeb
@user: Не беспокойтесь, надеюсь, что это помогло. –
Спасибо, что указали это. Я также пропустил это в документах и был действительно смущен, когда 'tail' не показывал мои записи! – Hamy