【发布时间】:2017-05-11 23:46:08
【问题描述】:
我想通过 FileWriter 往文件里写东西,像这样:
if(<condition>)
{
writer.write(term);
writer.flush();
}
writer.close();
但这总是会在我的文件末尾附加一个空行。请问这个空行怎么去掉?
【问题讨论】:
-
flush没有附加空行。 -
flush()或close()都不会更改打开的文件。您是否仔细检查了您正在编写的内容? -
您使用什么软件查看文件?或者换句话说,你确定那里真的有一个空行吗?
-
flush可能会更改文件,因为它将任何缓冲信息写入仅保存在内存中的文件中。因为close调用flush,它也可能会更改打开的文件。
标签: java filewriter bufferedwriter