La lecture des lignes avec BufferedReader et de la vérification de fin de fichier

Si j'ai quelque chose comme ceci dans mon code:

String line = r.readLine();  //Where r is a bufferedReader

Comment puis-je éviter une collision si la ligne suivante est la fin du fichier? (c'est à dire nulle)

J'ai besoin de lire la ligne suivante, car il peut y avoir quelque chose là-bas que j'ai besoin de traiter, mais si il n'y a pas le code, tout se bloque.

Si il y a quelque chose là, alors tout est OK, mais je ne peux pas être garanti qu'il y aura quelque chose.

Donc si je fais quelque chose comme: (pseudo-code):

if (r.readLine is null)
//End code

else {check line again and excecute code depending on what the next line is}

Le problème que j'ai avec quelque chose comme cela, est que lorsque je vérifie la ligne contre null, déjà, elle se déplace sur la ligne suivante, comment puis-je le vérifier?

Je n'ai pas travaillé sur un moyen de ce faire - toute suggestion serait d'une grande aide.

Vraiment voudrais que les gens quittent la raison de la baisse de vote. Un vote est censé indiquer qu'il y a quelque chose de mal avec une question si peut-être il peut être reformaté. Vers le bas-droit de vote, sans laisser la raison pour laquelle le downvote a été jeté aide personne

OriginalL'auteur Zippy | 2013-07-16