Datei Zeilenanzahl, Fortschritt in JProgressBar

absuluter Beginner

Grünschnabel
Servus,

folgendes ich möchte aus einer Datei lesen, dies alleine ist aber noch nicht das Problem. Allerdings möchte ich den Lesefortschritt in einer JProgressBar darstellen. Eigentlich auch kein Problem. Nun stellt sich für mich aber die Frage, wie sage ich der JProgressBar am schnellsten wie viele Zeilen in der Datei vorhanden sind, damit ich quasi die 100 % definieren kann. Oder gibt es nur die Möglichkeit eine Schleife über die Datei laufen zu lassen, in der die Zeilenanzahl hochgezählt wird?

Hat da wer ne Idee?

der Beginner
 
Code:
File f = new File("c:\\anton.txt");
f.length(); //liefert die Gesamtgröße, 100% Deiner JProgressbar

Code:
BufferedReader buf = new BufferedReader(new FileReader(f));
int i = 0;
String s;
while (buf.ready()) {
  s = buf.readLine(); //erste Zeile
  i += s.length(); //gelesene Zeichen, hier greift Deine JProgressBar
}
 
Zurück