Frage : Die Akte lesen, die in Java Reihe für Reihe ist

Ich versuche, die Akte zu lesen, die Reihe für Reihe ist und versuchend zu display.unfortunately, kann ich jedes 3. line.

d.h.:

One
Two
Three
Four
Five
Six
Seven
Eight
Nine

I morgens fähig, only
One
Three
Five
Seven

Null Zeiger-Ausnahme für das letzte Line

Am I anzuzeigen alles, irgendwelche Ideen verfehlend?

Thanks.
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
FileInputStream fis = neues FileInputStream (dir);
DataInputStream dataInputStream = neues DataInputStream (fis);
InputStreamReader inputStream = neues InputStreamReader (dataInputStream);
BufferedReader brreader = neues BufferedReader (inputStream);

während ((Linie = brreader.readLine ()) ! = Null) {


System.out.println („---Linie---“ + Linie);


//Do etwas


}

wenn ((Linie = brreader.readLine ()) == Null) {


}

Antwort : Die Akte lesen, die in Java Reihe für Reihe ist

<>Ein
Drei
Fünf
Seven>>

Es ist, weil Sie die readline Methode zweimal in der Schleife benennen, die die folgende Linie veranlaßt, von der Akte geholt zu werden und diese Linie schließlich übersprungen. Linie Nr. 17-20 entfernen und noch einmal versuchen

Weitere Lösungen  
 
programming4us programming4us