java-FileWriter是否使用缓冲区? (其行为与我的示例相同)
|
我正在使用FileWriter,并且注意到了奇怪的行为。
我自己和我使用的每x行缓冲我的收藏
IOUtils.writelines(myList,\"\\n\", writer );
它不会写入文件。我继续用更多的行来称呼它,直到它写满后才写入文件。
它使用缓冲区吗?我在其文档中找不到它。
没有找到相关结果
已邀请:
4 个回复
奥李
上使用了
。看
: 每次调用write()方法都会导致在给定的字符上调用编码转换器。生成的字节在写入底层输出流之前先在缓冲区中累积。 (我的重点) 如果要确保刷新各个级别的各种缓冲区,请使用
方法。
部窖空
,因为它不允许您指定字符编码-我通常将
换成
。
澳绍能
。 它使用一个ByteBuffer。 OutputStreamWriter内部使用StreamEncoder.CharsetSE类,而FileWriter内部使用该类。
朗排谎纷瘟