Hallo,
ich möchte eine Datei einlesen, bestimmte Zeichen ersetzen und dann in eine neue Datei schreiben. Das ist eigentlich auch alles kein Problem, nur leider ist das sehr sehr langsam. Das Problem ist, dass die einzulesende Textdatei um die 30MB groß ist.
Das einlesen hab ich bisher Zeilenweise per BufferedReader gemacht, dann ersetzt und zwischengespeichert. Am Ende habe ich alles auf einmal in eine neue Datei geschrieben.
Mein Frage ist wie kann ich die Performance des ganzen noch optimieren. Würde es vielleicht schneller gehen wenn ich die Quelldatei auf einmal einlesen würde? Gibts da evtl. schon Klassen dafür? Ein paar Ideen wären ganz nett.
ich möchte eine Datei einlesen, bestimmte Zeichen ersetzen und dann in eine neue Datei schreiben. Das ist eigentlich auch alles kein Problem, nur leider ist das sehr sehr langsam. Das Problem ist, dass die einzulesende Textdatei um die 30MB groß ist.
Das einlesen hab ich bisher Zeilenweise per BufferedReader gemacht, dann ersetzt und zwischengespeichert. Am Ende habe ich alles auf einmal in eine neue Datei geschrieben.
Mein Frage ist wie kann ich die Performance des ganzen noch optimieren. Würde es vielleicht schneller gehen wenn ich die Quelldatei auf einmal einlesen würde? Gibts da evtl. schon Klassen dafür? Ein paar Ideen wären ganz nett.