FileWriter Absatz / Zeilenumbruch mit Java
Ich habe ein Text Dokument in dem schon Daten stehen und möchte jetzt die neuen Daten nicht dahinter, sondern in eine neuen Zeile schreiben lassen.
Mit "writer.write("\n" + text);" oder \r klappt es leider nicht (text ist natürlich ein gewönlicher String, aber wenn ich da schon \n oder r einfüge gehts auch nicht!) writer.write(Character.LINE_SEPARATOR); geht auch nicht -.-
Kann jemand kurz eine Code Zeile schreiben mit der es gehen müsste?? Danke :)
2 Antworten
Versuch's mal mit der Klasse PrintWriter, die ist besser für dich geeignet:
PrintWriter out = new PrintWriter(new FileWriter("dateiname"));
out.println("Text mit automatischem Zeilenumbruch);
tut mir sehr Leid, aber ich verstehe die Seite nicht.. und leider wird es weiterhin überschrieben (http://docs.oracle.com/javase/6/docs/api/java/io/PrintWriter.html#PrintWriter(java.io.OutputStream, boolean) ich werde es mit nem buffered reader versuchen der vorher noch einen string mit den alten daten erstellt..
Benutze statt "\n" System.lineSeparator
Unter Windows ist das nämlich nicht "\n" , sondern "\n\r"
PrintWriter out = new PrintWriter(new FileWriter("datei.txt"), true);
out.println("\n\r" + text);
out.close();
So wird auch der alte Text überschrieben und vor den neuen einfach zwei "leere Kästchen" (wie ein nicht erkanntes Sonderzeichen) eingefügt..
danke, aber "java:77:43: error: unreported exception IOException; must be caught or declared to be thrown"