Hallo zusamen ). Bitte um Hilfe.
Nach Aufgabenstellung soll ein neuer Eintrag in bereits vorhandene Datei gespeichert werden. Das Problem, dass bei mir der neue Eintrag tatsächlich gespeichert wird, jedoch alle ältere Einträge werden gelöscht.
Was habe ich falsch gemacht?
liste.add(writer); statt writer.write(c) geht nicht... (
Code:
public class Test {
static ArrayList <String> liste = new ArrayList<>();
static BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
private static String dateiname = "test.txt";
static void writeToFile(String dat) {
try(BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(dat)))) {
for(String c : liste) {
writer.write(c);
System.out.println("Neuer Eintrag wurde gespeichert");
}
} catch (IOException e) {
e.printStackTrace();
}
}
Nach Aufgabenstellung soll ein neuer Eintrag in bereits vorhandene Datei gespeichert werden. Das Problem, dass bei mir der neue Eintrag tatsächlich gespeichert wird, jedoch alle ältere Einträge werden gelöscht.
Was habe ich falsch gemacht?
liste.add(writer); statt writer.write(c) geht nicht... (