PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Performance-Verlust mit RandomAccessFile und grossen Dateien



Demonus
02-06-2004, 10:27
Hey,
in einem Programm muss ich u.a. grosse Textdateien ( < 20 MB) einlesen und zusätzlich
muss das Programm auch in der Lage sein, zu bestimmten Stellen innerhalb der Datei
zuspringen. Daher habe ich die Klasse RandomAccessFile eingesetzt, aber bei dieser
Klasse dauert das einlesen einer grossen Datei mit readLine() sehr lange.
Ich hab es auch mal mit BufferedReader probiert und damit verläuft das einlesen
sehr schnell, aber ich habe keine Möglichkeit den Dateizeiger zu positionieren.
Gebt es da noch andere Möglichkeiten?

peschmae
02-06-2004, 11:44
Ich würde mir mal die New I/O (java.nio) - Input/Output Klassen angucken. Damit kannst du Memory-Mapped Files udn so Sachen machen (ist schneller als normale I/O, auch wenn du BufferedReader nimmst).

Ich glaub RandomAccess geht damit auch. Habs aber schon ewig nicht mehr gebraucht.

MfG Peschmä