webForumDet fria alternativet

Läsa fil

4 svar · 296 visningar · startad av learn

learnMedlem sedan jan. 20051 130 inlägg
#1

Hejsan!

Hur gör man på enklaste sätt för att läsa innehållet i en textfil. readLine fungerar ju bra, men den läser endast första raden. Finns det någon liknande metod som läser hela filens innehåll??

Vill helst slippa loopa...

spangoMedlem sedan juni 20008 205 inlägg
#2

Kort svar: Nej.

Långt svar: Det går att göra, men det är lite meck. Först måste du ta reda på hur stor filen är (går att göra mha File-klassen). Sen allokerar du en byte[] som är lika stor som filen. InputStream har en metod för att läsa in i en byte[], använd den för att suga in hela filen på en gång. Avsluta med att konvertera din byte[] till en String med någon av String-konstruktorerna.

learnMedlem sedan jan. 20051 130 inlägg
#3

ok, eller så loppar jag då... :)

spangoMedlem sedan juni 20008 205 inlägg
#4

Precis ;)

sl0kMedlem sedan maj 2005562 inlägg
#5

använder du java 5 finns Scanner klassen...

http://java.sun.com/j2se/1.5.0/docs/api/java/util/Scanner.html

130 ms totalt · 3 externa anrop · v20260731065814-full.b943c234
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)