Hallo Leute,
ich brauche unbedingt Hilfe und zwar will ich den Text, den ich in einem Textfeld schreibe in eine txt-Datei, in der schon etwas drinnen steht, speichern.
Mein problem ist es, dass ich nicht weiß wie, denn wenn ich den Dateinamen angebe und etwas hinein schreibe denk ich mal erstellt es die datei nur neu zumindest ist der Inhalt nicht mehr darin sondern nur noch das, was ich im Textfeld geschrieben habe.
Als Erstes würd ich gerne versuchen den Text aus dem Textfeld in die letzte Zeile zu schreiben.
Könnt ihr mir da helfen?
hier mal der wichtigste Code:
Schonmal großen Dank im Vorraus.
Gruß Stefan
ich brauche unbedingt Hilfe und zwar will ich den Text, den ich in einem Textfeld schreibe in eine txt-Datei, in der schon etwas drinnen steht, speichern.
Mein problem ist es, dass ich nicht weiß wie, denn wenn ich den Dateinamen angebe und etwas hinein schreibe denk ich mal erstellt es die datei nur neu zumindest ist der Inhalt nicht mehr darin sondern nur noch das, was ich im Textfeld geschrieben habe.
Als Erstes würd ich gerne versuchen den Text aus dem Textfeld in die letzte Zeile zu schreiben.
Könnt ihr mir da helfen?
hier mal der wichtigste Code:
Java:
public class Datenschreiben extends JFrame implements ActionListener
{
...
String text = new String("");
String dateiName = "Test.txt";
TextField tfSchreiben;
public Datenschreiben()
{
...
getContentPane().setLayout(new FlowLayout());
tfSchreiben = new TextField(text,20);
add(new JScrollPane(tfSchreiben));
tfSchreiben.setCaretPosition(0);
tfSchreiben.setEditable(true);
tfSchreiben.setFont(new Font("Arial", Font.PLAIN, 14));
...
}
public void schreiben() throws IOException{
FileOutputStream schreibeStrom = new FileOutputStream(dateiName);
text = tfSchreiben.getText();
for (int i=0; i < text.length(); i++){
schreibeStrom.write((byte)text.charAt(i));
}
schreibeStrom.close();
System.out.println("Datei ist geschrieben!");
}
public void actionPerformed(ActionEvent aefiW4) {
...
if (aefiW4.getSource().equals(buSpeichern)){
try {
schreiben();
} catch (IOException e) {
e.printStackTrace();
}
return;
}
}
}
Schonmal großen Dank im Vorraus.
Gruß Stefan
Zuletzt bearbeitet: