如何使用 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();
我正在使用缓冲写入器在文本文件中写入单词,这很有效。但是作者每次都从一个新行开始,所以你可以用 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();