【问题标题】:Does FileWriter.flush() always start a new line?FileWriter.flush() 是否总是开始一个新行?
【发布时间】: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


【解决方案1】:

flush(),close() 这些方法都不会添加空行。所以请检查您的输入流/字符串。

【讨论】:

    猜你喜欢
    • 2017-12-10
    • 2013-08-03
    • 1970-01-01
    • 1970-01-01
    • 2023-04-08
    • 1970-01-01
    • 2016-06-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多