Метод PrintWriter append не добавляет

Следующий метод записывает только последний добавленный элемент, он не добавляет предыдущие записи. Что я делаю не так?

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) {...}
}
45
задан javanna 8 December 2011 в 20:14
поделиться