Hallo zusammen
ich habe ein kleines Problem beim ersetzen von einem String in einer txt Datei.
meine txt beinhaltet folgenden Text "Banane; Apfel;Birne;Kirsche;null". Beim Starten soll der String "Birne" gegen "Orange" ausgetauscht werden und anschließend wieder in der Selben txt gespeichert werden. Problem ist jetzt nur folgendes: speichere ich die Änderung in der Selben txt ab, ist diese nach Vollbringung leider leer. Wenn die Änderung aber in einer neuen txt z.b. "Versuch2.txt" gespeichert wird, läuft das ganze problemlos.
Danke schon mal im Voraus
mfg Alex
ich habe ein kleines Problem beim ersetzen von einem String in einer txt Datei.
Java:
public class Versuch {
public static void main (String[] args){
String buf = null ;
String writeBack = null ;
try
{
//Datei lesen
BufferedReader input = new BufferedReader(new InputStreamReader(new FileInputStream("Versuch.txt")),10000);
//Datei speichern
FileOutputStream output = new FileOutputStream("Versuch.txt") ;
PrintStream ps = new PrintStream(output);
// Zeilen lesen
while (input.ready()){buf = input.readLine() ;
//String ersetzen
writeBack = buf.replaceAll("Birne", "Orange") ;
ps.println(writeBack) ;
}
input.close() ;
}
catch (Exception e)
{
System.out.println(e);
System.out.println("----------------------Exception laden/schreiben!");
System.exit(1);
}
return;
}
}
meine txt beinhaltet folgenden Text "Banane; Apfel;Birne;Kirsche;null". Beim Starten soll der String "Birne" gegen "Orange" ausgetauscht werden und anschließend wieder in der Selben txt gespeichert werden. Problem ist jetzt nur folgendes: speichere ich die Änderung in der Selben txt ab, ist diese nach Vollbringung leider leer. Wenn die Änderung aber in einer neuen txt z.b. "Versuch2.txt" gespeichert wird, läuft das ganze problemlos.
Danke schon mal im Voraus
mfg Alex