M
melanie
Gast
Hallo zusammen,
habe ein kleines Problem. Ich habe hier ziemlich große Textdateien (ca. 400 MB), was ca. 800000 Zeilen
entspricht. Diese Dateien sollen nun aufgeteilt werden, wobei ich jede Zeile lese und bei einem bestimmten String die Datei teile. So entstehen aus der Ursprungsdatei ca. 6 neue Textdateien.
So wie ich es gelöst habe entsteht nun ein enormer Speicherverbrauch.
Ich lese also Zeile für Zeile mit einem BufferedReader, speichere die Zeilen in ein String Array zwischen, wenn ein Packet gelesen ist, schreibe ich die Datei mit einem BufferedWriter und leere das Array, und lese dann weiter.
Vielleicht kann mir jemand einen anderen Ansatz nennen, um den Speicherverbrauch zu senken.
Vielen Dank.
Gruß Melanie
habe ein kleines Problem. Ich habe hier ziemlich große Textdateien (ca. 400 MB), was ca. 800000 Zeilen
entspricht. Diese Dateien sollen nun aufgeteilt werden, wobei ich jede Zeile lese und bei einem bestimmten String die Datei teile. So entstehen aus der Ursprungsdatei ca. 6 neue Textdateien.
So wie ich es gelöst habe entsteht nun ein enormer Speicherverbrauch.
Ich lese also Zeile für Zeile mit einem BufferedReader, speichere die Zeilen in ein String Array zwischen, wenn ein Packet gelesen ist, schreibe ich die Datei mit einem BufferedWriter und leere das Array, und lese dann weiter.
Vielleicht kann mir jemand einen anderen Ansatz nennen, um den Speicherverbrauch zu senken.
Vielen Dank.
Gruß Melanie