WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   [Java] Zeilenumbrüche in Textdateien (http://www.wcm.at/forum/showthread.php?t=101022)

blauesau 27.06.2003 20:04

[Java] Zeilenumbrüche in Textdateien
 
Hallo!

Kann mir da schnell wer helfen? Ich schreibe aus einer TextArea in eine Textdatei. Anscheinend macht er aber Carriage-Returns, statt New Lines? Jedenfalls ist das Notepad unfähig, diese Sonderzeichen richtig darzustellen!

Code:

  void jMenuItem2_mouseReleased(MouseEvent e) {
    JFileChooser chooser = new JFileChooser();
    chooser.showSaveDialog(this);
    try {
      FileWriter fw = new FileWriter(chooser.getSelectedFile());
      fw.write(monitor.getText());
      fw.close();
    }
    catch (IOException ex) {}
  }

Lässt sich da irgendwie eine Codierung angeben oder würde die Verwendung einer anderen Streamkombination zum gewünschten Resultat führen?

Danke!

Tarjan 27.06.2003 20:19

Docke einen Printwriter an. Da hast du dann jewels println Methoden welche einen Zeilenumbruch anhängen. Alternativ hat der BufferedWriter noch die Methode newLine() welche einen Zeilenumbruch anhängt.

blauesau 27.06.2003 20:22

Daran hab ich auch gedacht, aber dann müsste ich die TextArea zeilenweise auslesen. So geht es in einem Durchgang...

Weiß übrigens jemand, wie man aus ner TextArea zeilenweise ausliest?

moorhahn 28.06.2003 08:21

in der textarea steht vermutlich nur ein cr. wennst nach jedem cr ein lf dranhängst, sollte es im notepad auch korrekt angezeigt werden.
also jedes cr in der textarea mit crlf ersetzen (cr hat den ascii-code 13, lf hat 10). ist zwar nicht unbedingt elegant, sollte aber funktionieren.

kju 28.06.2003 09:34

Re: [Java] Zeilenumbrüche in Textdateien
 
Zitat:

Original geschrieben von blauesau
Hallo!

Kann mir da schnell wer helfen? Ich schreibe aus einer TextArea in eine Textdatei. Anscheinend macht er aber Carriage-Returns, statt New Lines? Jedenfalls ist das Notepad unfähig, diese Sonderzeichen richtig darzustellen!

Code:

  void jMenuItem2_mouseReleased(MouseEvent e) {
    JFileChooser chooser = new JFileChooser();
    chooser.showSaveDialog(this);
    try {
      FileWriter fw = new FileWriter(chooser.getSelectedFile());
      fw.write(monitor.getText());
      fw.close();
    }
    catch (IOException ex) {}
  }

Lässt sich da irgendwie eine Codierung angeben oder würde die Verwendung einer anderen Streamkombination zum gewünschten Resultat führen?

Danke!

funkt auf jeden fall:

Code:

...
try {
    FileWriter fw=new FileWriter(chooser.getSelectedFile(),true);
    fw.write(monitor.getText()+(char)13 + (char)10);
    fw.close();
}
catch (IOException ioex) {
  }
...



Alle Zeitangaben in WEZ +2. Es ist jetzt 17:23 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag