Avatar billede backupmand Nybegynder
22. november 2000 - 13:02 Der er 3 kommentarer og
1 løsning

Hvorfor skriver den null med ud?

I flg kode hentes der en fil ind \"person.txt\", og jeg bruger en løkke
til at læse filen ind, men når jeg så skal
skrive den ud, kommer der null med ud, i
slutningen. Hvordan undgår jeg at den gør
det? tak.

public void indlaes (String filnavn) throws IOException, FileNotFoundException
      {
      String cpr=\"\", name=\"\", adr=\"\", line=\"\";
           
      FileReader fr = new FileReader (filnavn);
      BufferedReader inFile = new BufferedReader(fr);
      StringTokenizer tk = new StringTokenizer(line);
      PrintWriter maend = new PrintWriter(new FileWriter(\"maend.txt\"));
      PrintWriter kvinder = new PrintWriter(new FileWriter(\"kvinder.txt\"));
     
      while (line!=null)
      {
     
      line = inFile.readLine();     
      kvinder.println(line);
      maend.println(line);
      }
      inFile.close();
      maend.close();
      kvinder.close();
      System.out.println (line);
      }
}
Avatar billede disky Nybegynder
22. november 2000 - 13:06 #1
Byt din while (line!=null) ud med

while ( (line=inFile.readLine()) !=null)

sådanne gør jeg og jeg får ikke en null med ud
30. november 2000 - 09:33 #2
Det er fordi den linie du tester til IKKE at være null, det er linien fra forrige itteration. Disky\'s ændring gør at du altid tester på den rigtige linie...
Avatar billede backupmand Nybegynder
30. november 2000 - 14:12 #3
Hej,
jeg har i ml. tiden fundet ud af det, der er
jo mange måde at gøre det på...

Avatar billede disky Nybegynder
30. november 2000 - 14:17 #4
Det har du ret i, men metoden du selv brugte da du skrev dette spørgsmål er ikke en af dem.
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