In C # gibt es die statische Eigenschaft Environment.Newline , die sich je nach laufender Plattform geändert hat.
Gibt es etwas Ähnliches in Java?
In C # gibt es die statische Eigenschaft Environment.Newline , die sich je nach laufender Plattform geändert hat.
Gibt es etwas Ähnliches in Java?
Antworten:
Ab Java 7 (und Android API Level 19):
Dokumentation: Java Platform SE 7
Verwenden Sie für ältere Java-Versionen:
Weitere Eigenschaften finden Sie unter https://java.sun.com/docs/books/tutorial/essential/environment/sysprop.html .
quelle
Ab Java 7:
quelle
Beachten Sie, dass diese Eigenschaft nicht so nützlich ist, wie viele Leute denken. Nur weil Ihre App beispielsweise auf einem Windows-Computer ausgeführt wird, bedeutet dies nicht, dass die gelesene Datei Linientrennzeichen im Windows-Stil verwendet. Viele Webseiten enthalten eine Mischung aus "\ n" und "\ r \ n", die aus unterschiedlichen Quellen zusammengeschustert wurden. Wenn Sie Text als eine Reihe logischer Zeilen lesen, sollten Sie immer nach allen drei Hauptstilen für Zeilentrennzeichen suchen: Windows ("\ r \ n"), Unix / Linux / OSX ("\ n") und Mac vor OSX ("\ r").
Wenn Sie Text schreiben , sollten Sie sich mehr darum kümmern, wie die Datei verwendet wird, als um die Plattform, auf der Sie ausgeführt werden. Wenn Sie beispielsweise erwarten, dass Benutzer die Datei in Windows Notepad lesen, sollten Sie "\ r \ n" verwenden, da nur die eine Art von Trennzeichen erkannt wird.
quelle
(?:\r?\n|\r)
zu(?:\r?n)
, aber nein, ich glaube nicht , es ist sicher. Ich bevorzuge es(?:\r\n|[\r\n])
trotzdem; Ich weiß, es sind mehr Charaktere, aber es sieht ordentlicher aus. : D Und wenn es Ihnen egal ist, wie viele Zeilentrennzeichen Sie verbrauchen,[\r\n]+
funktioniert das einwandfrei.