Hallo,
Also ich wollte einen OutPutStream machen, welcher zuerst einmal den früheren Inhalt ließt und danach den neuen Text hinzufügt, um dann die .txt Datei zu überschreiben. Das lesen der alten Inhalte läuft, aber wenn ich den alten Inhalt mit dem neues verbinden will, will einfach nicht der alte Inhalt in die .txt Datei mit reingehen. Hier mal der Abschnitt des Codes:
Und der Code wo das aufgerufen wird:
Kann da jemand den Fehler sehen?? Ich komm da einfach nicht weiter!!
MfG DR
Also ich wollte einen OutPutStream machen, welcher zuerst einmal den früheren Inhalt ließt und danach den neuen Text hinzufügt, um dann die .txt Datei zu überschreiben. Das lesen der alten Inhalte läuft, aber wenn ich den alten Inhalt mit dem neues verbinden will, will einfach nicht der alte Inhalt in die .txt Datei mit reingehen. Hier mal der Abschnitt des Codes:
Code:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
public class OutPut{
static void schreibeIn(String text){
String dateiName = "Woerter.txt";
try{
String wort = leseAus() + "\n" + text;
FileOutputStream schreibeStrom = new FileOutputStream(dateiName);
for (int i=0; i < text.length(); i++){
schreibeStrom.write((byte)text.charAt(i));
}
schreibeStrom.close();
}catch(IOException e){
}
}
static String leseAus(){
byte zeichen;
char buchstabe;
String text = "";
String dateiName = "Woerter.txt";
try{
FileInputStream leseStrom = new FileInputStream(dateiName);
do{
zeichen = (byte)leseStrom.read();
text += (char)zeichen;
} while (zeichen !=-1);
leseStrom.close();
text += "\n";
}catch(IOException e){
}
return text;
}
}
Und der Code wo das aufgerufen wird:
Code:
b_speichern.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
try{
OutPut.schreibeIn(feld_wort.getText());
}catch(IOException i){
}
}
} );
Kann da jemand den Fehler sehen?? Ich komm da einfach nicht weiter!!
MfG DR