Hallo, hab hier schon einige Threads zu diesem Thema gefunden...
Die haben mir aber auch nicht geholfen.
Kurz: will Strings in eine Datei schreiben, sollte diese bereits existieren, dann soll der zu schreibende Text am Ende angehängt werden.
My Way legt jedoch immer eine neue Datei (überschreibt die Alte) und ich hab keine Ahnung, wie ich in meinem Konstrukt die Existens prüfen soll...
hier mal die relevanten Programmteile:
Dann wird noch irgendwo print.println(); aufgerufen und beim beenden gibt's ein ausgabeStrom.close() in nem try-catch
hatte auch mal versucht da einen BufferedWriter oder FileWriter anzusetzen, hat aber nicht geklappt...
irgendwo muss ja ein if (... .exists()) hin, nur seh ich nicht wo
achja, hab noch nix , was ans Ende der Datei springt, aber der "öffnet" die Datei auch nicht, sondern ersetzt sie erstmal durch eine Leere... das wurmt mich zunächst
[Edit by Beni: "Mal wieder" entfernt, bringt nix, und sieht noobisch aus ; -).]
Die haben mir aber auch nicht geholfen.
Kurz: will Strings in eine Datei schreiben, sollte diese bereits existieren, dann soll der zu schreibende Text am Ende angehängt werden.
My Way legt jedoch immer eine neue Datei (überschreibt die Alte) und ich hab keine Ahnung, wie ich in meinem Konstrukt die Existens prüfen soll...
hier mal die relevanten Programmteile:
Code:
Voila Die Attribute:
FileOutputStream ausgabeStrom;
PrintStream print;
File exportfile;
...
Das steht im Konstruktor:
exportfile = new File("c:/extest.txt");
try {
ausgabeStrom = new FileOutputStream (exportfile);
print = new PrintStream(ausgabeStrom);
}
catch (IOException e) {
System.out.println("Fehler bei Datei");
}
...
Das wird ab und an mal aufgerufen:
void schreiben(String schrieb){
text = schrieb;
laenge = text.length();
textbytes = new byte[laenge];
textbytes=text.getBytes();
for(int x=0;x<laenge;x++){
try {ausgabeStrom.write(textbytes[x]);}
catch (IOException e2) {System.out.println("Fehler in 'schreiben'");}
}
}
...
Dann wird noch irgendwo print.println(); aufgerufen und beim beenden gibt's ein ausgabeStrom.close() in nem try-catch
hatte auch mal versucht da einen BufferedWriter oder FileWriter anzusetzen, hat aber nicht geklappt...
irgendwo muss ja ein if (... .exists()) hin, nur seh ich nicht wo
achja, hab noch nix , was ans Ende der Datei springt, aber der "öffnet" die Datei auch nicht, sondern ersetzt sie erstmal durch eine Leere... das wurmt mich zunächst
[Edit by Beni: "Mal wieder" entfernt, bringt nix, und sieht noobisch aus ; -).]