Avatar billede backupmand Nybegynder
31. oktober 2000 - 17:36 Der er 2 kommentarer og
1 løsning

Kan ikke læse hele filen (FileReader etc)

jeg har tekstfil med 3 linier (bare navne og efternavne adresser osv)

Når jeg prøver at læse tekstfilen ind, kan den kun
vise første linie, når jeg printer den ud og jeg kan simpelthen ikke
finde uda f hvorfor... prøv at se min kode:
(jeg regner med at jeg skal bruge StringTokenizer til et eller andet!)


import java.util.*;
import java.io.*;

public class TestFileReader
{

      public void readFile() throws IOException
      {
             
      StringTokenizer tokenizer;
      String line, file=\"telefon.txt\";
      FileReader fr = new FileReader(file);
      BufferedReader inFile = new BufferedReader(fr);
                 
      line = inFile.readLine();  // BufferedReader
           
      inFile.close();
      System.out.println (line);
             
             
      }
     
      public static void main (String [] args) throws IOException
      {
      TestFileReader tfr = new TestFileReader();
      tfr.readFile();
     
     
      }
}
Avatar billede stigc Nybegynder
31. oktober 2000 - 17:40 #1
du læser jo også kun en linie:

line = inFile.readLine();  // BufferedReader

du må lave et loop og blive ved med at læse en linie, ind til der ikke er flere!
Avatar billede lbhansen Nybegynder
31. oktober 2000 - 19:25 #2
Hvis du er i tvivl om stigc kommentar.
line = inFile.readLine();
while( line != null ){
  System.out.println(line);
  line = inFile.readLine();
}
Avatar billede backupmand Nybegynder
01. november 2000 - 15:18 #3
Jeg takker mange gange.
Jeg var bare i tvivl om, hvordan løkken
skulle se ud. Blandt andet kunne jeg ikke forstå
hvorfor der skulle være line!=null, men det
er selvfølgelig fordi løkken skal køre indtil
den møder en linie, der ikke indeholder noget
(og det er jo for enden af løkken!)
...tror jeg.
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