Dateiinhalt in Array - Anzahl der Zeilen?

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Dateiinhalt in Array - Anzahl der Zeilen?

    Hallo,

    also ich habe eine Textdatei, in der untereinander verschieden viele Zahlen stehen.
    Also von 10 bis 10.000 Zeilen.
    Diese Zahlen möchte ich in ein Array einlesen um damit weiterarbeiten zu können, allerdings möchte ich das Array nicht fest vordefinieren, sondern dies soll sich der Größe der Datei bzw. der Anzahl der Zeilen anpassen, damit die Verarbeitungszeit einigermaßen erträglich bleibt.

    Momentan lese ich die Datei in ein fest definiertes Array ein. Der Code sieht wie folgt aus:

    Quellcode

    1. File f = new File( "pj-20");
    2. BufferedReader abc = new BufferedReader(new FileReader(f));
    3. for ( String line; (line = abc.readLine()) != null;)
    4. {
    5. eingelesen = Double.parseDouble(line);
    6. zahlen[code=c] = eingelesen;
    7. c++;
    8. }


    Ich habe mal ein bisschen gegooglet und herausgefunden, dass ich mit f.length(); die Länge der Datei im Typ long zurückbekommen würde, allerdings bekomme ich bei einer Textdatei mit 20 Zeilen als Rückgabewert 120. Schaut also auf den ersten Blick etwas unbrauchbar aus. Gibt es da irgendwie eine Möglichkeit daran zu kommen, oder muss ich die Datei mit einem anderen Zugriff lesen?
    Wäre über Hilfe sehr verbunden.