第二句的
FileWriter类概述说:
此类的构造函数假定默认字符编码 和默认字节缓冲区大小
是可接受的。要自己指定这些值,请在FileOutputStream上构造一个OutputStreamWriter。
(我的重点)
显然,它是经过缓冲的(除非默认的字节缓冲区大小为零,并且它们的措词确实很奇怪)。
我怀疑它只是在
OutputStreamWriter上使用
FileOutputStream。看
OutputStreamWriter:
每次调用write()方法都会导致对给定字符调用编码转换器。 生成的字节在写入底层输出流之前会先在缓冲区中累积。
(我的重点)
如果要确保刷新各个级别的各种缓冲区,请使用
flush方法。



