gpt4 book ai didi

java - PrintWriter 追加方法未追加

转载 作者:IT老高 更新时间:2023-10-28 20:37:02 29 4
gpt4 key购买 nike

以下方法只写出我添加的最新项目,它不会附加到以前的条目。我做错了什么?

public void addNew() {
try {
PrintWriter pw = new PrintWriter(new File("persons.txt"));
int id = Integer.parseInt(jTextField.getText());
String name = jTextField1.getText();
String surname = jTextField2.getText();
Person p = new Person(id,name,surname);
pw.append(p.toString());
pw.append("sdf");
pw.close();
} catch (FileNotFoundException e) {...}
}

最佳答案

PrintWriter 的方法被称为 append() 并不意味着它改变了打开文件的模式。

您还需要以附加模式打开文件:

PrintWriter pw = new PrintWriter(new FileOutputStream(
new File("persons.txt"),
true /* append = true */));

另请注意,文件将以系统默认编码写入。这并不总是需要的,并且可能会导致互操作性问题,您可能需要明确指定文件编码。

关于java - PrintWriter 追加方法未追加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8210616/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com