Hallo zusammen,
ich stehe vor dem Problem, dass ich einen mir unbekannten String fix "bearbeiten" muss. Der String ist sehr groß (ca. 500.000 Zeilen).
Bisher habe ich es so probiert:
Datei Zeile für Zeile einlesen
Schauen, ob die Zeile den gesuchten Inhalt hat -> Inhalt ersetzen
Dann die Zeilen wieder zusammenfügen
Datei schreiben.
Dieses Verfahren ist wohl sehr langsam. Denn die ersten 10.000 Zeilen sind in <1 Sekunden bearbeitet, ab Zeile 50.000 braucht er schon 22s für die nächsten 10.000 Zeilen. Das ganze explodiert dann regelrecht, so dass ich abbrechen musste.
Nun die Frage, ob ihr ein anderes besseres Verfahren kennt.
Das Problem ist, dass jede Zeile ein Schlüsselwort hat. Danach suche ich. Der Teil nach dem Schlüsselwort ist mir unbekannt und geht bis zum Zeilenumbruch und ausgerechnet der muss dann ersetzt werden. Mit Stringreplace kriege ich das nicht hin...
Datei sieht z.B. also so aus:
blablablaSchlüsselwortzuersetzenderText@CRLF
blablabla
blablablaSchlüsselwortzuersetzenderText@CRLF
Hoffe ich konnte mich verständlich ausdrücken.
Vielen Dank.