-1

我希望我的程序检查文本文件中是否有数据并在其下方添加更多数据。

我可以写入文件,但我不知道如何检查文件中是否已有数据以及如何在其下方添加更多信息。它目前只是覆盖现有信息。

try (
FileWriter file = new FileWriter("name.txt");
PrintWriter out = new PrintWriter(file);
Scanner sc = new Scanner(System.in);
) {
out.println("Name:" + firstname + " " + middlename + " " + lastname);
out.println("DOB:" + birthday);
out.println("Phone:" + phone);
out.println("Address:" + address);
} catch(IOException e) {
System.out.println("Error!");
}

它应该在现有信息下方添加更多信息,而不是替换它。

例如: 姓名:anon anon anon DOB:010200 电话:12345678 地址:anon

然后当我再次运行代码时,我希望它在它下面写下新信息。

4

1 回答 1

1
FileWriter file = new FileWriter("name.txt", true);

FileWriter 构造函数接受一个参数append。如果设置为 true,您的数据将被附加到文件中(即不覆盖它)。如果为假,则文件被覆盖。文档会告诉你更多。

于 2019-09-13T22:21:18.953 回答