Hallo zusammen, versuche eine Datei zu schreiben.
Wenn ich in dem TextArea mehrere Zeilen untereinander schreibe und sie dann speicher,
werden die Zeilen in der geschriebenen Datei einfach aneinander gehängt, und die Leerzeichen durch
ein Quadrat ersetz!
Frage, wie kann ich das ändern?
Danke schon mal...!
Bernd.
Wenn ich in dem TextArea mehrere Zeilen untereinander schreibe und sie dann speicher,
werden die Zeilen in der geschriebenen Datei einfach aneinander gehängt, und die Leerzeichen durch
ein Quadrat ersetz!
Frage, wie kann ich das ändern?
Code:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
/**
*
* Beschreibung.
*
* @version 1.0 vom 14.08.2004
* @author Bernd Löhe
*/
public class EZettel1 extends JFrame {
// Anfang Variablen
private JTextArea jta1 = new JTextArea("", 1, 1);
private JButton jbuspeichern = new JButton();
private String dname = "EZettel.txt";
private PrintWriter ausgabeDatei;
// Ende Variablen
public EZettel1(final String title) {
// Frame-Initialisierung
super("Einkauf-Zettel");
addWindowListener(new WindowAdapter() {
public void windowClosing(final WindowEvent evt) { System.exit(0); } });
setBounds(10, 10, 400, 415);
Container cp = getContentPane();
cp.setLayout(null);
// Anfang Komponenten
jta1.setLineWrap(true);
jta1.setBounds(5, 40, 380, 300);
getContentPane().add(jta1);
jbuspeichern.setText("speichern");
jbuspeichern.setBounds(5, 350, 100, 25);
getContentPane().add(jbuspeichern);
jbuspeichern.addActionListener(new ActionListener() {
public void actionPerformed(final ActionEvent evt) {
jbuspeichernActionPerformed(evt); } });
// Ende Komponenten
setVisible(true);
}
// Anfang Ereignisprozeduren
public void jbuspeichernActionPerformed(final ActionEvent evt) {
try {
ausgabeDatei = new PrintWriter(new FileWriter(dname, true));
ausgabeDatei.print(jta1.getText());
ausgabeDatei.close();
}
catch (IOException e) {
System.err.println("Dateifehler "+e.toString());
System.exit(1);
}
}
// Ende Ereignisprozeduren
public static void main(final String[] args) {
new EZettel1("EZettel1");
}
}
Danke schon mal...!
Bernd.