Avatar billede kovalt Nybegynder
25. november 2002 - 14:45 Der er 4 kommentarer og
2 løsninger

Indlæsning fra fil

Hej alle sammen

  Jeg sidder og skal lave et mini adventurespil, hvor jeg skal indlæse elementerne til spillet fra en text-fil. Jeg havde tænkt af den første linie i text-filen skulle indholde titlen på spillet. Herefter skulle der komme en beskrivelse af spiller som stopper ved første tomme linie.

Hvorledes henter jeg informationer ind fra en textfil?
Avatar billede arne_v Ekspert
25. november 2002 - 14:53 #1
Du læser en linie ad gangen.

Lav f.eks. en BufferedInputStream udfra en FileInputStream.
Avatar billede kovalt Nybegynder
25. november 2002 - 14:55 #2
hvis jeg nu vil ha en metode, der tager et linienummer som parameter, hvorledes skal den så laves?
Avatar billede arne_v Ekspert
25. november 2002 - 14:56 #3
Noget i retning af:

BufferedInputStream bis = new BufferedInputStream(new FileInputStream("filnavn"));

byte[] b = new byte[200];

int nb = bis.read(b, 0, b.length);

String line = new String(b, o, nb);
Avatar billede kovalt Nybegynder
25. november 2002 - 14:58 #4
der er ingen grafik...... skal jeg så stadig anvende byte
Avatar billede arne_v Ekspert
25. november 2002 - 14:58 #5
Du kan ikke generelt hoppe til et bestemt
linienummer i en variabel linie længde tekst fil.

D.v.s. en metode der skal læse linie N skal
åbne filen, læse N-1 linier og droppe indholdet,
læse linie N og returnere dens indhold.

Meget ineffektivt.
Avatar billede carstenknudsen Nybegynder
25. november 2002 - 15:08 #6
Når i læser tekst skal i bruge BufferedReader:
BufferedReader reader = new BufferedReader(new FileReader("filnavn"));
String line;
while ((line=reader.readLine())!=null) {
// gør noget med den linies tekst i lige har læst
}
Hvis I vil hoppe til et bestemt linienummer så skal
I bruge RandomAccessFile der kan hoppe ind hvorsomhelst
i filen, men så skal I sørge for at alle linier har
lige mange karakterer, dvs fylde ud med mellemrum eller
lignende, det er ærlig talt lidt besværligt.
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester