PrintWriter schreibt keine in Strings enthaltenen Zeilenumbrüche

Co

Mitglied
Hallo zusammen :)

ich brauche eure Hilfe bei folgendem Code (etwas abgespeckt):

Java:
public static void save(String[][] decryptedStrings, int counter){
	try(PrintWriter printer=new PrintWriter(FILEPATH)){
		for(int i = 0; i < counter; i++){
			printer.println(decryptedStrings[i][0]);
		}
	}
	catch(FileNotFoundException fnf){
		System.out.println("File not found!");
	}
}

Das Array "decryptedStrings" enthält mehrere Strings, die per TextArea in einer GUI eingegeben, anschließend bearbeitet wurden und auch Zeilenumbrüche enthalten können.
Diese Zeilenumbrüche werden beim Aufruf der Methode "save()" allerdings nicht in die Textdatei geschrieben, sondern einfach ignoriert.

Wenn ich testweise vor dem try-Block die Zeile
Java:
System.out.println(decryptedStrings[0][0]);
eintrage und der String an der Array-Position [0][0] einen Umbruch enthält, wird der auch wie gewollt auf der Konsole ausgegeben. Also existiert der Umbruch auch noch beim Aufruf des Befehls "printer.println()".

Warum wird er dann nicht in die Datei geschrieben? Was muss ich an dem Code ändern?

Viele Grüße,

Co
 

JeromeC

Aktives Mitglied
Du schreibst an dieser Stelle
Java:
printer.println(decryptedStrings[i][0]);
nicht einen String sondern eine Array-Zeile in deine Datei (also String[]).

Versuch mal die einzelnen Strings wegzuspeichern und gucke, wie es sich dann verhält.
Dafür benötigst du eine weitere for-Schleife.

LG
 

Co

Mitglied
Danke für die schnelle Antwort!

Leider funktioniert es auch nicht, wenn ich die Methode "save" mit einzelnen Strings füttere.
Ich habe mir gedacht, dass es vielleicht an der TextArea liegt. Deshalb habe ich manuell einen String "Zeile1\nZeile2" erstellt und den in "save" geschickt, leider auch ohne Erfolg.
Ich habe die Vermutung, dass es an PrintWriter liegen muss. "System.out.println" funktioniert ja ohne Probleme.
 

Tobse

Top Contributor
Wie stellst du denn fest ob da zeilenumbrüche in der Datei sind? Unter Windows wird eine Neue Zeile durch
Code:
\r\n
, unter Linux durch [c]\n[/c] und unter Macintosh durch
Code:
\r[/c] ausgedrückt. Je nachdem ob ein [URL="http://de.wikipedia.org/wiki/Byte_Order_Mark"]BOM[/URL] in der Datei ist und mit welchem Editor du die Datei betrachtest kann das stark variieren.
 
Zuletzt bearbeitet:

Co

Mitglied
Ich benutze Windows 8 und speicher die Strings in einer .txt-Datei, welche ich mit dem Standard-Texteditor öffne.
Von Byte Order Marks höre ich gerade das erste mal. Aktiv/ bewusst verwenden tue ich also keine.
Umbrüche stelle ich zur Laufzeit gar nicht fest. Erst nach Programmende öffne ich die .txt-Datei und stelle fest, dass alle Umbrüche innerhalb eines Strings einfach ignoriert wurden. :(

Viele Grüße,

Co
 

Tobse

Top Contributor
Dann versuch mal folgendes:

Java:
printer.println(decryptedStrings[i][0].replace("\n", "\r\n");
 

kaoZ

Top Contributor
warum nicht einfach Plattformunabhängig mit

Java:
final static String DELIMITER = System.getProperty("line.separator");

arbeiten ? insofern ich mich jetzt nicht verlesen habe.
 
Zuletzt bearbeitet:

Tobse

Top Contributor
warum nicht einfach Plattformunabhängig mit

Java:
final static String DELIMITER = System.getProperty("line.separator");

arbeiten ? insofern ich mich jetzt nicht verlesen habe.

Das mit dem Platformunabhängigen Line-Delimeter macht natürlich mehr sinn. Mit meinem Post wollte ich aber erstmal das Problem des TE "remote-debuggen" :D
 

kaoZ

Top Contributor
Naja, ging ja eigentlich nur darum warum man (der TO) nicht einfach die schon vorhandenen Resourcen nutzt ^^

Aber ich kenne das nur zu gut ich probiere Stundenlang irgendwas aus um dann zu merken , das es diese Funktionalität bereits irgendwo gibt, ist aber nicht weiter tragisch , so lernt man ja schließlich wie etwas funktioniert, und bildet so Verständnis für diese dinge :D
 
Zuletzt bearbeitet:

Co

Mitglied
Habe gerade beides getestet und beides funktioniert auch :toll:
Macht im Nachhinein aber auch Sinn :idea:

Das Problem kenne ich aber auch: Man bastelt sich komplizierte Methoden zurecht, ist glücklich wenn es endlich läuft und stellt dann fest, dass man sie einfach hätte importieren können :autsch:
Aber sowas macht auch Spaß :)

Vielen Dank euch!
Viele Grüße,

Co
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Printwriter Datei nicht überschreiben Java Basics - Anfänger-Themen 10
Queiser1304 PrintWriter Java Basics - Anfänger-Themen 2
M Frage zu printWriter Java Basics - Anfänger-Themen 5
K Verständnisfrage Server/Client BufferedReader, PrintWriter Java Basics - Anfänger-Themen 2
A Datei Ein und Ausgabe FileWriter und printWriter Java Basics - Anfänger-Themen 5
F FileCreation - PrintWriter funktioniert nicht... Java Basics - Anfänger-Themen 1
S PrintWriter Fehler Java Basics - Anfänger-Themen 5
O Input/Output Ein (negatives) Byte über PrintWriter hinausschreiben Java Basics - Anfänger-Themen 3
G PrintWriter each line möglich? Java Basics - Anfänger-Themen 4
N Fehlersuche Printwriter Java Basics - Anfänger-Themen 6
S PrintWriter Java Basics - Anfänger-Themen 5
M Verständnis von PrintWriter Java Basics - Anfänger-Themen 12
J I/O - PrintWriter oder BufferedWriter Java Basics - Anfänger-Themen 7
J Printwriter wie kann ich daten geordnet schreiben???? Java Basics - Anfänger-Themen 8
A PrintWriter und Scanner bei Sockets Java Basics - Anfänger-Themen 2
G Begrenzung bei PrintWriter? Java Basics - Anfänger-Themen 6
L PrintWriter autoflush: println funktioniert, print nicht Java Basics - Anfänger-Themen 3
S PrintWriter-Probleme mit toString Methode->Person@17182c1 Java Basics - Anfänger-Themen 10
A PrintWriter und Kommandozeile Java Basics - Anfänger-Themen 5
S PrintWriter mit StringBuffer? Java Basics - Anfänger-Themen 3
M Von einem Menü Methode aus anderer Klasse ausführen, die errechnete Werte in Datei schreibt. Java Basics - Anfänger-Themen 8
G Weiß jemand wie man dieses Programm schreibt? Java Basics - Anfänger-Themen 84
N wie schreibt man die neue for schleife? Java Basics - Anfänger-Themen 3
X Wann schreibt man diese Syntax zeichen { } Java Basics - Anfänger-Themen 8
D FileWriter schreibt nicht in Datei Java Basics - Anfänger-Themen 14
D Input/Output Writer schreibt nicht in Subprozess Java Basics - Anfänger-Themen 3
B Erste Schritte Java IDE schreibt "(String[] args)" Java Basics - Anfänger-Themen 5
M BufferedWriter schreibt nur "?" oO Java Basics - Anfänger-Themen 6
K BufferedWriter schreibt die letzten paar Zeilen nicht Java Basics - Anfänger-Themen 5
S BufferedReader liest was anderes als BufferedWriter schreibt Java Basics - Anfänger-Themen 5
K println schreibt nichts auf das Display Java Basics - Anfänger-Themen 3
S Filewriter schreibt einfach nicht Java Basics - Anfänger-Themen 6
M RandomAccessFile schreibt Sonderzeichen vor String Java Basics - Anfänger-Themen 2
J RandomAccessFile schreibt falsch Java Basics - Anfänger-Themen 2
B Wie schreibt ihr eure Programme? Klassenweise oder linear? Java Basics - Anfänger-Themen 10
krgewb Keine richtige Doku Java Basics - Anfänger-Themen 5
N Interpreter-Fehler Compiler zeigt keine Fehler an, aber das Programm läuft nicht (BlueJ) Java Basics - Anfänger-Themen 2
G Endlosschleife keine Rückgabe Java Basics - Anfänger-Themen 36
Nooobi Regex und .matches() geben keine Ausnahme Java Basics - Anfänger-Themen 10
berserkerdq2 Warum ist das keine Referenzkopie mehr? Java Basics - Anfänger-Themen 26
O Java 17 keine Pflicht um Exceptiones zu behandeln? Java Basics - Anfänger-Themen 2
nbergmann Installation unter jdk.java.net: Keine ZIP-Datei zum entpacken Java Basics - Anfänger-Themen 2
M Eclipse kennt keine String Klasse mehr Java Basics - Anfänger-Themen 1
K Erste Schritte "Taschenrechner" zeigt keine Komma Zahlen an. Java Basics - Anfänger-Themen 8
M Keine Ausführung von System.out.println() Java Basics - Anfänger-Themen 3
H Warum kann man keine Parameter in die main-Methode packen? Java Basics - Anfänger-Themen 4
B Nach eingefügtem Code erkennt Compiler keine Instanzvar und meldet SyntaxError Java Basics - Anfänger-Themen 2
A keine Ergebnisse - String nummer in array nummer converting Java Basics - Anfänger-Themen 1
JavaClap "Bruchrechner" liefert Fehler/keine Ausgabe bei Addition und Subtraktion Java Basics - Anfänger-Themen 0
M Regex nur Zahlen und Punkt zulassen, Keine Eingabe(Leeres TextFeld) nicht zulassen Java Basics - Anfänger-Themen 6
B Ich kann keine Hühner töten Java Basics - Anfänger-Themen 49
C Ganzzahlige Werte in Boolean ausgeben und überprüfen ob Primzahl oder nicht, wenn es keine Primzahl ist soll es die Primfaktorzerlegung ausgeben Java Basics - Anfänger-Themen 4
I Regex findet keine Treffer Java Basics - Anfänger-Themen 4
B Keine Ausgabe .. Woran liegt das? Ich komme nicht weiter Java Basics - Anfänger-Themen 14
T Bei mir wird keine javac angezeigt sondern nur javacpl Java Basics - Anfänger-Themen 2
R Keine Verbindung mit MariaDB Java Basics - Anfänger-Themen 18
O Input/Output newbile und keine Ahnung! Java Basics - Anfänger-Themen 16
S Kann keine Bilder laden? Java Basics - Anfänger-Themen 9
C Problem: PC ohne Internet und keine Möglichkeit Programme zu laden Java Basics - Anfänger-Themen 5
Bun17 Keine Ausgabe in der Konsole Java Basics - Anfänger-Themen 2
R Keine Verbindung zu MySql über Netbeans Java Basics - Anfänger-Themen 15
D jsoup.select findet keine elemente Java Basics - Anfänger-Themen 2
U Null Exception aber keine Ahnung warum Java Basics - Anfänger-Themen 5
W Was bedeutet im Struktogramm „zufall“ aufrufen (keine Parameterübergabe)? Java Basics - Anfänger-Themen 8
T Keine Ahnung vom Programieren Java Basics - Anfänger-Themen 28
A SelectionSort bringt keine konstanten Ergebnisse Java Basics - Anfänger-Themen 4
J RPN Taschenrechner - keine Lösung!! Java Basics - Anfänger-Themen 84
I equals (Override) mit eigener Exception (keine Runtime-Exception) Java Basics - Anfänger-Themen 9
C Keine javac.exe in bin-Datei Java Basics - Anfänger-Themen 3
A Vollkommene Zahlen: Findet keine Einzige Java Basics - Anfänger-Themen 9
J Input/Output javac HelloWorld.java - Keine Textausgabe in der Konsole Java Basics - Anfänger-Themen 4
H JDK installieren keine Installationsroutine bei Javainstallation sichtbar Java Basics - Anfänger-Themen 4
H Buttons zeigen keine Reaktion Java Basics - Anfänger-Themen 6
I Programm von mir - keine Ahnung mehr ob richtig falsch:-( Java Basics - Anfänger-Themen 6
D Datentypen Datentyperstellung | Kompiler sagt Syntax Error doch ich find keine Lösung Java Basics - Anfänger-Themen 2
snipesss IDE zeigt keine Fehler an, Programm wird jedoch nicht ausgeführt. Java Basics - Anfänger-Themen 18
Khorgoroth Erste Schritte Keine Ausgabe Java Basics - Anfänger-Themen 2
P Listen sortieren mit Binärbaum gibt keine Ausgabe ab 10000 Integern Java Basics - Anfänger-Themen 14
Z AWT package -> keine Konsole? Java Basics - Anfänger-Themen 2
Henri keine Ausgabe Java Basics - Anfänger-Themen 5
J TableView zeigt keine Daten an Java Basics - Anfänger-Themen 14
C Java stellt unter Windows keine Umlaute dar Java Basics - Anfänger-Themen 9
A Keine Konsolenausgabe Java Basics - Anfänger-Themen 5
D Methoden Filewriter macht keine Zeilenumbrüche Java Basics - Anfänger-Themen 3
D Compiler-Fehler NullPointerExeption aber Ecplise zeigt keine Fehler an?! Java Basics - Anfänger-Themen 8
D addActionListener zeigt keine Wirkung Java Basics - Anfänger-Themen 8
S Warum erlaubt ein while-Loop keine Variablen-Declaration wie der for-Loop..? Java Basics - Anfänger-Themen 6
M Lottozahlen 6 aus 49 keine doppelten Java Basics - Anfänger-Themen 5
D Keine Ausgabe in meinem Helden Programm Java Basics - Anfänger-Themen 2
M Keine Ausgabe Java Basics - Anfänger-Themen 4
D Keine Funktion bei "else" Java Basics - Anfänger-Themen 5
J Rückgabe als Wert, keine Referenz Java Basics - Anfänger-Themen 3
K Keine doppelten Zufallszahlen im Array Java Basics - Anfänger-Themen 17
X Einfach verkettete Liste, keine Fehlermeldung Programm friert ein Java Basics - Anfänger-Themen 4
1 Mini Programm, keine Eingabe möglich.. Java Basics - Anfänger-Themen 6
P Wiedereinstieg und kann keine Dateien mehr öffnen... Java Basics - Anfänger-Themen 13
R Keine doppelten Zufallszahlen Java Basics - Anfänger-Themen 2
T Buffererwriter keine Exception obwohl Client weg Java Basics - Anfänger-Themen 2
D Java Eclipse hat scheinbar keine library Java Basics - Anfänger-Themen 2
M Keine Datenbank verbindung Java Basics - Anfänger-Themen 14

Ähnliche Java Themen

Neue Themen


Oben