如何使用BufferedWriter检查下一行是否为空

时间:2015-03-11 09:53:49

标签: java bufferedwriter

我正在使用缓冲编写器在文本文件中编写单词,这样可行。但是作者每次都从一个新的行开始,所以你用output.nextLine()得到了彼此之下的所有单词。我可以用if语句检查一行是否为空,这样就不会打印空行吗?

以下是代码:

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

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

1 个答案:

答案 0 :(得分:1)

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

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