Hallo Freunde,
Ich habe einen kleinen Adress-Buch als Aufgabe geschrieben . Die Daten speichere ich auf einem text datei. Nur mein Problem ist , das beim jeden Datei-Speicher vorgang die alten Daten gelöscht werden und die neuen Daten im text Datei stehen . Wie kann ich das programieren das auch die alten Datein im Text datei bleiben ?
Hier ist mein Code :
Ich habe einen kleinen Adress-Buch als Aufgabe geschrieben . Die Daten speichere ich auf einem text datei. Nur mein Problem ist , das beim jeden Datei-Speicher vorgang die alten Daten gelöscht werden und die neuen Daten im text Datei stehen . Wie kann ich das programieren das auch die alten Datein im Text datei bleiben ?
Hier ist mein Code :
Java:
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
class Deutsch extends JFrame {
JLabel name, nachname, adresse, tel, handy, fax, mail;
JButton speichern, ende;
JTextField field_name, field_nachname, field_adresse, field_tel,
field_handy, field_fax, field_mail;
String String_name,String_nachname,String_adresse;
class Berechnen1 implements ActionListener {
public void actionPerformed(ActionEvent e) {
String titel;
titel = e.getActionCommand();
if (titel.equals(" Ende ")) {
dispose();
}
if (titel.equals(" Speichern ")) {
try {
FileWriter dateiStream= new FileWriter("D:/test.txt");
PrintWriter ausgabe= new PrintWriter(dateiStream);
String_name=field_name.getText();
String_nachname=field_nachname.getText();
String_adresse=field_adresse.getText();
ausgabe.println(String_name);
ausgabe.println(String_nachname);
ausgabe.println(String_adresse);
ausgabe.close();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
}
}
public Deutsch() {
// Labels
name = new JLabel(" Name : ");
name.setBounds(20, 20, 100, 100);
nachname = new JLabel(" Nachname : ");
nachname.setBounds(20, 60, 100, 100);
adresse = new JLabel(" Adresse : ");
adresse.setBounds(20, 100, 100, 100);
tel = new JLabel(" Telefon : ");
tel.setBounds(20, 140, 100, 100);
handy = new JLabel(" Handy : ");
handy.setBounds(20, 180, 100, 100);
fax = new JLabel(" Fax : ");
fax.setBounds(20, 220, 100, 100);
mail = new JLabel(" e-mail : ");
mail.setBounds(20, 260, 100, 100);
// Text-field
field_name = new JTextField();
field_name.setBounds(130, 62, 100, 17);
field_nachname = new JTextField();
field_nachname.setBounds(130, 102, 100, 17);
field_adresse = new JTextField();
field_adresse.setBounds(130, 142, 100, 17);
field_tel = new JTextField();
field_tel.setBounds(130, 182, 100, 17);
field_handy = new JTextField();
field_handy.setBounds(130, 222, 100, 17);
field_fax = new JTextField();
field_fax.setBounds(130, 262, 100, 17);
field_mail = new JTextField();
field_mail.setBounds(130, 302, 100, 17);
// Buttons
speichern = new JButton(" Speichern ");
speichern.setBounds(20, 352, 100, 35);
ende = new JButton(" Ende ");
ende.setBounds(130, 352, 100, 35);
this.ende.addActionListener(new Berechnen1());
this.speichern.addActionListener(new Berechnen1());
this.add(name);
this.add(field_name);
this.add(nachname);
this.add(field_nachname);
this.add(adresse);
this.add(field_adresse);
this.add(tel);
this.add(field_tel);
this.add(handy);
this.add(field_handy);
this.add(fax);
this.add(field_fax);
this.add(mail);
this.add(field_mail);
this.add(speichern);
this.add(ende);
this.setLayout(null);
this.setSize(300, 450);
this.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
this.setVisible(true);
}
}