2009-08-06 13 views
2

Gibt es eine saubere statische Methode, um eine Zeichenkette einfach an eine Datei zu übergeben (anhängen)?Gibt es eine File.AppendAllText() in Java?

+0

Hmm ... Commons-IO bietet eine WriteStringToFile, aber es hängt nicht an. Dies könnte ein Loch in der Berichterstattung von Commons-IO sein. – skaffman

Antwort

2

Nein, in der Nähe meines Wissens ist von:

FileWriter writer = new FileWriter(fname, true); 
writer.append(yourString); 
writer.close(); 

Es ist nicht sauber oder statisch, aber noch ist es die schmerzhafteste Code. :)

+0

uh ... was ist TextWriter? – skaffman

+0

Fehler, es war ein langer Tag :) –

+0

Fehlender Versuch ... endlich – ripper234

1

Ja, siehe die documentation for FileWriter. Setzen Sie das zweite Argument auf true, um es an eine Datei anzuhängen.

+0

Das ist keine saubere statische Methode, das ist ein Block von Code, den Sie schreiben müssen, einschließlich Stream-Handling, Schließen usw. – skaffman

0

ein PrintWriter verwenden wie diese

FileWriter fileWriter = new FileWriter(fileName, true); // true for append 
PrintWriter printWriter = new PrintWriter(fileWriter); 

printWriter.append(string); 
printWriter.close(); 

PrintWriter Javadoc

Edit: Sorry, ich nicht überprüfte die richtige Javadoc für Filewriter. Heutzutage scheint es eine Append-Methode zu haben.

Also der PrintWriter ist nicht wirklich notwendig, wenn alles, was Sie tun möchten, anhängen ist.

+0

und dann "saubere statische Methode" ist wo genau? – skaffman

+0

Schreiben Sie Ihre eigenen, wenn Sie wirklich eine brauchen. Java hat es nicht. – zockman

Verwandte Themen