【发布时间】:2021-04-25 10:31:23
【问题描述】:
package ideat;
import java.nio.file.Paths;
import java.io.FileWriter;
import java.util.Scanner;
public class Paaohjelma {
public static void main(String[] args) {
try {
Scanner tLuk = new Scanner(Paths.get("ideat.txt"));
FileWriter tKirj = new FileWriter("ideat.txt");
for (String line = tLuk.nextLine(); line.isBlank(); tKirj.append("\n")) {
tKirj.write("textHere");
}
tKirj.close();
tLuk.close();
} catch (Exception e) {
System.out.println(e);
}
}
}
我创建了一个循环遍历 txt 文件,直到找到要写入的空行,但这不起作用,因为当 Scanner 尝试读取下一行为空时,java 不会引发下一行异常。该程序的目的是将新想法添加并保存到文本文件中,这就是我不想覆盖现有文本行的原因。
【问题讨论】:
-
为什么不直接使用 .append("text") ?
-
将文本写入文件开头,然后添加“\n”如何?
标签: java filewriter