Speicherproblem

Status
Nicht offen für weitere Antworten.
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
 

AlArenal

Top Contributor
Lass das mit dem String Array. Lese zeilenweise ein und speichere das direkt in die Zieldatei, so lange bis du den gewünschten Trenn-String erreicht hast. Dann startest du eine neue Datei, bis sie mal zu Ende ist.
 
M

melanie

Gast
@AlArenal Vielen Dank für die schnelle Antwort.
Werde ich versuchen.
Danke.
 
M

melanie

Gast
Also funktioniert einwandfrei, ohne massig Speicher zu verbrauchen.
Nochmals danke, aller Anfang ist schwer.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
F speicherproblem Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben