Java 如何在.txt文件中追加更多数据?

Java 如何在.txt文件中追加更多数据?,java,Java,我希望我的程序检查文本文件中是否有数据,并在下面添加更多数据 我可以写入文件,但我不知道如何检查文件中是否已有数据,以及如何在下面添加更多信息。它当前只覆盖现有信息 try ( FileWriter file = new FileWriter("name.txt"); PrintWriter out = new PrintWriter(file); Scanner sc = new Scanner(System.in); ) { out.println("Name:" + firstname +

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

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

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 出生日期:010200 电话:12345678 地址:anon

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

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

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

Google java附加到文件(如果存在),这将帮助您开始