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

How to check if the next line is empty with a BufferedWriter

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

代码如下:

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

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

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

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