hi,
mit meinem editor kann ich einen text, den ich in einer JTextArea geschrieben habe mittels des .showSaveDialog speichern.
an und für sich funktioniert das speichern und auch das anschließende öffnen der datei in meinem editor.
der text der zuvor gespeichert wurde wird genau in der selben art und weise beim öffnen wieder angezeigt. die zeilenumbrüche, einrückungen etc sind alle so wie sie sein sollen.
aber wenn ich die textdatei nicht in meinem selbstgeschriebenen editor öffne, sondern mit dem windows standardeditor dann ist alles in einer zeile geschrieben.
wenn in der JTextArea steht:
test
test test
test test test
so wird es so abgespeichert:
testtest testtest test test
die zeilenumbrüchen sind also nicht zu sehen.
beim öffnen dieser datei in meinem eigenen editor funktioniert es aber wieder einwandfrei.
die frage ist, wie kann ich sicherstellen, dass im windows editor der text mit zeilenumbrüchen dargestellt wird?
mit meinem editor kann ich einen text, den ich in einer JTextArea geschrieben habe mittels des .showSaveDialog speichern.
an und für sich funktioniert das speichern und auch das anschließende öffnen der datei in meinem editor.
der text der zuvor gespeichert wurde wird genau in der selben art und weise beim öffnen wieder angezeigt. die zeilenumbrüche, einrückungen etc sind alle so wie sie sein sollen.
aber wenn ich die textdatei nicht in meinem selbstgeschriebenen editor öffne, sondern mit dem windows standardeditor dann ist alles in einer zeile geschrieben.
wenn in der JTextArea steht:
test
test test
test test test
so wird es so abgespeichert:
testtest testtest test test
die zeilenumbrüchen sind also nicht zu sehen.
beim öffnen dieser datei in meinem eigenen editor funktioniert es aber wieder einwandfrei.
die frage ist, wie kann ich sicherstellen, dass im windows editor der text mit zeilenumbrüchen dargestellt wird?
Java:
fileMenu.add(new AbstractAction()
{
{
putValue( Action.NAME, "Speichern als..." );
putValue( Action.ACCELERATOR_KEY , KeyStroke.getKeyStroke("ctrl S") );
putValue( Action.SMALL_ICON, new ImageIcon(MyEditor.class.getResource("/toolbarButtonGraphics/general/SaveAs16.gif")) );
}
public void actionPerformed( ActionEvent e )
{
if ( fc.showSaveDialog( null ) == JFileChooser.APPROVE_OPTION )
{
File file = fc.getSelectedFile();
if(file.getName().toLowerCase().endsWith(".txt"))
{
try {
FileWriter writer = new FileWriter(file);
writer.write(textArea.getText());
writer.flush( );
writer.close( );
}
catch (IOException ioe) {
ioe.printStackTrace( );
}
}
}
}
});
Zuletzt bearbeitet: