Slyh: Schnelles lesen einer Datei.

Beitrag lesen

Hallo,

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.

Du hast dann vermutlich sowas stehen:
  all_lines.append(line + "\n");

Das ist schlecht, weil du oben wieder zwei Strings konkatenierst, so
daß bei jedem Durchlauf zwei String-Objekte erzeugt (und dann wieder
recycled) werden müssen.
  Ungefähr so: append(new String(line + new String("\n"));

Also besser:
  all_lines.append(line).append("\n");

Und das geht auf meinem Rechner dann rasend schnell.
BTW: setText() ist doppelt so schnell wie insertString().

Übrigens solltst du dir unbedingt mal die Java Code Conventions
(http://java.sun.com/docs/codeconv/html/CodeConvTOC.doc.html)
durchlesen und dich möglichst dran halten.

Gruß
Slyh

--
Es gibt 10 Arten von Menschen. Solche, die das Binärsystem verstehen, und solche, die es nicht verstehen.