webForumDet fria alternativet

Läsa fil

Java

4 svar · 296 visningar · startad av learn

Medlem sedan jan. 20051 130 inlägg
Frågan#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...

Medlem 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.

Medlem sedan jan. 20051 130 inlägg
#3

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

Medlem sedan juni 20008 205 inlägg
#4

Precis ;)

Medlem 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

260 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)