Gå til innhold

Størrelse på en enkelt tekstfil?


Anbefalte innlegg

Noen som har en god metode for å finne antall linjer i en tekstfil?

Skal overføre mange poster fra en tekstfil over i en tabell, og trenger derfor vite hvor mange linjer filen består av.

Har prøvd å kjøre en løkke med readLine() og telle for hver linje som ikke returnerer null, men da får jeg over hundre tusen på telleren. Vet at filen er på ca. 7500 linjer, men får ikke programmet til å finne det ut selv.

 

EDIT: Har funnet ut av det nå.

   public ArrayList lesFil(String datafilnavn){
try{
    FileReader filLeser = new FileReader(datafilnavn);
    BufferedReader read = new BufferedReader(filLeser);
    try{
 while(l.length() > 0){
     l = read.readLine();   
     lengde++;}//end while
 read.close();//lukker filstrømmen
    }//end try

    /** Når NullPointerException kastes har vi nådd enden av filen (bunnen) 
 Siden denne brukes til å finne enden av filen skrives ikke feilmelding
 til skjerm når feil oppstår. Det er en kontrollert feil.  */    
    catch(NullPointerException u){
    }//end catch


}//end try

 

Satte koden inn i en try/catch blokk. Når nullpointerexception kastes har vi nådd enden av filen. Tellern for hver linje lest starter på -1 og ikke 0, da den teller med også når unntaket kastes.

Endret av Pitbullo
Lenke til kommentar
Videoannonse
Annonse

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...