25. december 2004 - 13:22Der er
21 kommentarer og 1 løsning
Læse ord i tekstfil
Jeg har en lang .txt fil hvor jeg så har brug for at læse et ord ad gangen. Jeg kan finde "readLine" i min BufferedReader, men den giver en hel linje og det kan jeg ikke bruge med mindre jeg kan splitte ordene ud. Der findes desuden "read()" men den læser et tegn ad gangen.
Jeg ved der må findes en let måde, men jeg kan ikke finde den. Please hjælp!
Jeg mener ikke den kan bruges over flere linjer. Jeg har desværre ikke lige mulighed for at teste, men jeg vil gøre som du selv foreslår med readLine() .
hehe... men det i hvertfald rigtigt nok med StringTokenizer og han behøver vist ikke sætte nogen delims hvis det bare er hvert ord han ønsker... så kan han bruge nextToken()
Jeg har i hvert fald fået det til at virke med readLine og StringTokenizer, men ved naturligvis ikke om det er det optimale.
Resultatet skal være at jeg får et token ud ad gangen fra en samlet tekstfil, og gerne som effektivt som muligt. Så har I et godt forslag så kom endelig med det!
while(selectedFile.hasMoreTokens())//Så længe filen har flere tokens tages de ud et ad gangen. { currentToken = selectedFile.nextToken(); System.out.println(currentToken); } }
Starter med en dialogbox. Her printer jeg bare tokens ud for at checke det virker. Jeg gad heller ikke tage catch delen med, men det burde også være ret ligetil.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.