Martin Jung: Schnelles lesen einer Datei.

Beitrag lesen

Hi,

Hab ich jetzt auch mal versucht, dauert aber bei 800 Zeilen immernoch 2 sec bis die Datei geladen ist. In einem "normalen" Editor lädt sowas in einem Bruchteil einer Sekunde.

Ich kann mich jetzt zunächst nur Slyh anschließen: Welche Ursache für die mangelnde Performance ergibt Deine Analyse? Liegt es am Einlesen der Datei? Liegt es an den Methoden der Swing-Klasse(n)? Oder liegt es vielleicht an etwas anderem?

Bei folgendem Code (ungetestet), erspart man sich noch eine Bool'sche Auswertung pro Schleifenschritt (was Dein immenses Performancepoblem aber nicht lösen kann):
try {
    BufferedReader in = new BufferedReader(new FileReader(FileName));
    StringBuffer buf = new StringBuffer();
    final String NL = System.getProperty("line.separator");
    while ( (line = in.readLine()) != null);
        buf.append(line);
        buf.append(NL);
    }
catch (Exception e) { }

Viele Grüße,
Martin Jung