Zeilen mit BufferedReader lesen und auf Dateiende prüfen

7

Wenn ich so etwas in meinem Code habe:

%Vor%

Wie kann ich einen Absturz vermeiden, wenn die nächste Zeile das Ende der Datei ist? (d. h. null)

Ich muss die nächste Zeile lesen, weil es dort etwas gibt, mit dem ich umgehen muss, aber wenn der Code nicht einfach abstürzt,

Wenn da etwas ist, dann ist alles in Ordnung, aber ich kann nicht garantieren, dass da etwas ist.

Also wenn ich etwas mache wie: (Pseudocode):

%Vor%

Das Problem, das ich bei so etwas habe, ist, dass wenn ich die Zeile gegen null überprüfe, es sich bereits in die nächste Zeile bewegt, also wie kann ich es nochmal überprüfen?

Ich habe keinen Weg gefunden, dies zu tun - irgendwelche Vorschläge wären eine große Hilfe.

    
Zippy 16.07.2013, 14:10
quelle

4 Antworten

24

Am ... Sie können einfach eine solche Konstruktion verwenden:

%Vor%     
Andremoniy 16.07.2013 14:14
quelle
2

Wenn Sie alle Zeilen durchlaufen möchten, verwenden Sie Folgendes:

%Vor%     
Lugaru 16.07.2013 14:15
quelle
1

Sie können Folgendes verwenden, um nach dem Dateiende zu suchen.

%Vor%     
Stephen Whitlock 23.06.2017 20:46
quelle
-2

Sie könnten absichtlich den Fehler in Ihre Schleife werfen. d.h.:

%Vor%

Was alle anderen traurig haben, sollte auch funktionieren.

    
sparks 16.07.2013 14:20
quelle