Comment faire pour voir si un Lecteur est à EOF?

Mon code besoin de lire tout d'un fichier. Actuellement, je suis en utilisant le code suivant:

BufferedReader r = new BufferedReader(new FileReader(myFile));
while (r.ready()) {
  String s = r.readLine();
  //do something with s
}
r.close();

Si le fichier est actuellement vide, cependant, puis s est null, ce qui n'est pas bon. Est-il Reader qui a un atEOF() méthode ou l'équivalent?

OriginalL'auteur Melody Horn | 2010-09-15