Danke dir für die schnelle Antwort.
Mhh hier ist erstmal das was ich mir unter der Arrayliste vorgestellt habe.. Klappt auch ganz gut, zumindest der Ansatz.
try {
FileWriter ausgabe = new FileWriter(out);
BufferedWriter raus = new BufferedWriter(ausgabe);
// lies alle Zeile aus, bis keine mehr vorhanden sind.
// falls Datei leer, überspringe diesen Programmabschnitt
int zaehler = 0;
ArrayList<String> liste = new ArrayList<String>();
for ( String j; (j = bufr.readLine()) != null; zaehler++ ){
System.out.println( j.replace(suchstring, ersetzungsstring) );
// schreibe in ArrayList
liste.add( j );
raus.write(j.replace(suchstring, ersetzungsstring) + "\n");
}
Naja das solange einlesen klappt nicht da das ja in einem Satz erledigt wird. Oder meinst du mit einer Schleife?
Das Problem ist dass die Arrayliste hier oben zwar einließt aber pro Zeile, die eingelesen wird ein Array belegt. Und das abspeichern raus.write*****
funktioniert nicht.
Wenn ich mit Object o.... die einzelnen Strings aufrufe gibt er mir auch den geänderten Text aus. Also es funktioniert schon. Nur wie bekomme ich das aus den Strings in eine beliebige Datei gespeichert?
Pro Datei eine neue ArrayList?
Das ganze muss nach dem chema laufen:
Datei hinzufuegen: (j/n) ----> j ---> neue arraylist1 ---->datei1 einlesen
Datei hinzufuegen: (j/n) ----> j ----> neue arraylist2 --->datei2 einlesen
Datei hinzufuegen: (j/n) ----> n ----> stings in erster und zweiter arryliste durchsuchen und ersetzen --- speichere und dann anstatt read jetzt write um die wörter in den jeweiligen Dateien zu ersetzen. Es sind eben zwei dateien und nicht nur eine. und es können x-beliebige sein.
Ich weiß nciht wie ich das machen soll. Was meinst du mit prozeduralen Kapselung?
Bin noch ein ziehmlicher Anfänger und hab wirklich lange dran gearbeitet.