【问题标题】:How to check if the next line is empty with a BufferedWriter如何使用 BufferedWriter 检查下一行是否为空
【发布时间】:2015-03-11 09:53:48
【问题描述】:

我正在使用缓冲写入器在文本文件中写入单词,这很有效。但是作者每次都从一个新行开始,因此您可以使用 output.nextLine(); 将所有单词放在一起。我可以使用 if 语句检查一行是否为空,因此它不会打印空行吗?

代码如下:

BufferedWriter output = new BufferedWriter(new FileWriter("products.txt", true));
                    output.newLine();
                    output.append(s+" : "+price+" Euro");
                    output.close();

因为现在我的 txt 文件顶部有一个空行,如果我没有文本。

【问题讨论】:

  • 您应该编辑您的标题以删除对缓冲阅读器的引用。你在问什么也不是很清楚。
  • 你的问题真的不清楚。你能更详细地解释你的问题是什么吗?也许一些例子会有所帮助。
  • Warkst 已回答,暂时无法更新。谢谢你的帮助! :)

标签: java bufferedwriter


【解决方案1】:

要逐行写入文件而不打印空行,请将代码更改为以下内容:

BufferedWriter output = new BufferedWriter(new FileWriter("products.txt", true));
output.append(s+" : "+price+" Euro\n");
output.close();

【讨论】:

  • 是的,这有帮助。非常感谢!
  • @Bas 我建议您按照this answer 中的指定创建您的BufferedWriter,以便您可以指定一个字符集。
猜你喜欢
  • 2011-12-15
  • 2013-01-05
  • 2021-08-16
  • 1970-01-01
  • 2012-04-04
  • 1970-01-01
  • 1970-01-01
  • 2011-03-02
  • 1970-01-01
相关资源
最近更新 更多