ELR Skrevet 8. mai 2005 Del Skrevet 8. mai 2005 (endret) 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 8. mai 2005 av Pitbullo Lenke til kommentar
er@ser Skrevet 9. mai 2005 Del Skrevet 9. mai 2005 En bedre løsning kan nok være å unngå nullpointerexception om du kan. String temp = in.readLine(); while(temp!=null){ temp = in.readLine(); } Lenke til kommentar
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå