liest große (450000 + Zeichen) Strings aus der Datei

9

Ich habe es also mit der Integration eines Altsystems zu tun. Es erzeugt eine große Textdatei, die Anweisungen in einer großen Zeichenfolge ausgibt. Wirklich große Saite. Wir sprechen 450 000 Zeichen oder mehr.

Ich muss das in Zeilen aufteilen, eins pro Anweisung. Jeder Befehl ist durch einen fünfstelligen Code getrennt, wobei der Code die Anzahl der Zeichen in der nächsten Anweisung enthält.

Meine Lösung besteht darin, ein kleines Java-Programm zu schreiben, das einen gepufferten Reader verwendet, um die Datei in eine Zeichenfolge zu lesen, die anschließend in Zeilen aufgeteilt und in einer neuen Datei gespeichert wird.

Irgendwelche Tipps zum Umgang damit? Kann ein gepufferter Leser dies in eine reguläre Zeichenkette einlesen? Mache ich das falsch?

    
Eric Olsvik 17.04.2015, 13:20
quelle

1 Antwort

3

Ja. Verwenden Sie einen gepufferten Leser.

Berechnen Sie die maximale Größe eines Befehls und erstellen Sie ein char [] dieser Größe. Dann mache etwas wie:

%Vor%

Sie fügen dies in eine while-Schleife ein, die endet, wenn die Datei endet.

Dies ist vielleicht nicht die effizienteste Laufzeit, aber es ist wahrscheinlich gut genug und wird einfach genug sein, um funktionieren zu können.

    
Ashley Frieze 17.04.2015, 14:50
quelle

Tags und Links