Lesen und verarbeiten von großen text-Datei von 25 GB

Ich gelesen haben, eine große text-Datei, sagen wir, 25 GB und verarbeiten müssen, die diese Datei innerhalb von 15-20 Minuten. Diese Datei wird über mehrere header-und footer-Bereich.

Versuchte ich CSplit nach split diese Datei basierend auf header, aber es nimmt etwa 24 bis 25 Minuten, um es zu teilen, um eine Reihe von Dateien basierend auf header, das ist nicht akzeptabel bei allen.

Habe ich versucht das sequentielle Lesen und schreiben durch die Verwendung BufferReader und BufferWiter zusammen mit FileReader und FileWriter. Es ist mehr als 27 min. Wieder ist es nicht akzeptabel.

Habe ich versucht einen anderen Ansatz bekommen, der start-index der einzelnen header und dann laufen mehrere threads zum Lesen der Datei von der bestimmten Stelle durch die Verwendung RandomAccessFile. Aber kein Glück auf dieser.

Wie kann ich erreichen meine Anforderung?

Mögliche Duplikate von:

Lesen Sie große Dateien in Java

InformationsquelleAutor user1142292 | 2012-01-11
Schreibe einen Kommentar