gibt es eine Möglichkeit herauszubekommen welchen line break ein gegebenes Textfile benutzt? ich bastele grad an einem Programm welches in einem Textfile bestimmte Dinge ändert und ein neues Textfile erzeugt.
Das Programm soll sowohl die Kodierung so belassen wie sie ist (dazu muss man sie angeben). Aber 2. soll auch das verwendete line break das selbe bleiben - das ist ja von der Kodierung unabhängig?!
Das ganze ist in Java etwas komisch geregelt: Beim lesen z.B. über Scanner-Klasse wird mit der Kodierung anscheinend auch ein Linebreakzeichen angenommen - bei UTF-8 "\n" bei "iso..."-das "\n\r". (in manchen windowstextfiles findet der scanner nur eine "nextLine()" wenn man die Iso-Kodierung angibt.)
Beim schreiben mit BufferedWriter.newLine() wird anscheinend immer der "System-lineSeperator" benutzt also \n\r wenn man in windows programmiert.
Das Programm soll sowohl die Kodierung so belassen wie sie ist (dazu muss man sie angeben). Aber 2. soll auch das verwendete line break das selbe bleiben - das ist ja von der Kodierung unabhängig?!
Das ganze ist in Java etwas komisch geregelt: Beim lesen z.B. über Scanner-Klasse wird mit der Kodierung anscheinend auch ein Linebreakzeichen angenommen - bei UTF-8 "\n" bei "iso..."-das "\n\r". (in manchen windowstextfiles findet der scanner nur eine "nextLine()" wenn man die Iso-Kodierung angibt.)
Beim schreiben mit BufferedWriter.newLine() wird anscheinend immer der "System-lineSeperator" benutzt also \n\r wenn man in windows programmiert.