Hy,
ich möchte den kompletten Inhalt meiner TextArea in eine txt speichern!
Genau so wie ich es angezeigt bekomme! Mit Zeilenumbrüchen und Tabs!
Mein Versuch ist gescheitert, denn alles ist aneinandergereimt mit komischen Zeichen „□“ als Zeilenumbrüche und die Tabs sind fiel zu klein!
Hilfe!
Hier mein Versuch:
public void speichern_ActionPerformed(ActionEvent evt) {
try {
BufferedWriter out = new BufferedWriter(new FileWriter(name+".txt"));
out.write(JTextArea1.getText());
out.close();
} catch (IOException e) {}
try{
new ProcessBuilder( „cmd“, „/c“, name+".txt" ).start();
} catch (Exception exp){};
}
Hallo,
Genau so wie ich es angezeigt bekomme! Mit Zeilenumbrüchen
und Tabs!Mein Versuch ist gescheitert, denn alles ist
aneinandergereimt mit komischen Zeichen „□“ als Zeilenumbrüche
und die Tabs sind fiel zu klein!
Du verwendest vermutlich den Standard Windows Editor. Dieses Dreckstool interpretiert nur die Kombintation CRLF als Zeilenumbruch, die Datei wird aber nur mit LF als Zeilentrenner erzeugt.
Wie breit die Tabs sind liegt ebenfalls am Editor bzw. dessen Einstellungen.
Falls du Dateien erzeugen möchtest, die von Notepad korrekt dargestellt werden sollte es helfen das Carriage Return Zeichen einzufügen, falls nicht vorhanden:
out.write(area.getText().replaceAll("([^\r])\n", "$1\r\n"));
Gruß
Heavy