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...
4 svar · 296 visningar · startad av learn
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...
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.
ok, eller så loppar jag då... :)
Precis ;)
använder du java 5 finns Scanner klassen...
http://java.sun.com/j2se/1.5.0/docs/api/java/util/Scanner.html