- Forum-Beiträge: 236
08.01.2013, 01:27:14 via Website
08.01.2013 01:27:14 via Website
Ich habe folgendes Problem:
ich will eine Reihe an Daten in eine TXT Datei speichern. Das Speichern an sich funktioniert auch. Aber wenn ich erneut speichere, werden die alten Daten mit den neuen überschrieben. Ich will aber, dass alle Daten erhalten bleiben.
Hier ist mein Quellcode:
2 private final String VERZEICHNISNAME = "daten";
3 private File verzeichnis;
4 private File datei;
2 datei = new File(verzeichnis, DATEINAME);
2 try {
3 FileOutputStream fileOut = new FileOutputStream(datei);
4 dateiSpeichern(fileOut);
5 Toast.makeText(this, "gespeichert", Toast.LENGTH_LONG).show();
6 } catch (FileNotFoundException e) {
7 e.printStackTrace();
8 }
9}
10 private void dateiSpeichern(FileOutputStream fileOut) {
11 OutputStreamWriter writer = new OutputStreamWriter(fileOut);
12 String text =
13 " **** Start block: " +
14 savename.getText().toString() +
15 " = " +
16 text_1.getText().toString() +
17 ": " +
18 text_2.getText().toString() +
19 "; " +
20 text_3.getText().toString() +
21 ": " +
22 text_4_ausgabe.getText().toString() +
23 "; " +
24 text_5.getText().toString() +
25 ": " +
26 text_6.getText().toString() +
27 "; " +
28 text_7.getText().toString() +
29 ": " +
30 text_8.getText().toString() + " :End block **** ";
31 try {
32 writer.write(text);
33 } catch (IOException e) {
34 e.printStackTrace();
35 }finally {
36 if (writer != null) {
37 try {
38 writer.close();
39 } catch (IOException e) {
40 e.printStackTrace();
41 }
42 }
43 }
Was mache ich denn falsch, und was kann ich tun damit die Daten nicht überschrieben, sondern mutgespeichert werden?
Danke im Voraus!
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.