webForumDet fria alternativet

Läsa fil

4 svar · 296 visningar · startad av learn

learnMedlem sedan jan. 20051 143 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 20006 147 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 143 inlägg
#3

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

spangoMedlem sedan juni 20006 147 inlägg
#4

Precis ;)

sl0kMedlem sedan maj 2005523 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

Genererad på 377 ms · cache AV · v20260730165559-full.f96bc7eb