En Java, ce qui est la meilleure/la plus sûre modèle pour l'analyse d'un fichier annexé?

De quelqu'un d'autre processus est la création d'un fichier CSV en ajoutant une ligne à la fois, que les événements se produisent. Je n'ai pas de contrôle sur le format de fichier ou l'autre processus, mais je sais que ce sera uniquement ajouter.

Dans un programme Java, je tiens à surveiller ce fichier, et quand une ligne est ajoutée lire la nouvelle ligne et de réagir en fonction de son contenu. Ignorer le CSV analyse de problème pour l'instant. Quelle est la meilleure façon de suivre le dossier de changement et d'en lire une ligne à la fois?

Idéalement, ce sera l'utilisation de la bibliothèque standard classes. Le fichier est peut-être sur un lecteur réseau, donc je voudrais quelque chose de solide à l'échec. Je préfère ne pas utiliser d'interrogation si possible, je préfèrerais une sorte de solution de blocage à la place.

Edit -- étant donné qu'une solution de blocage n'est pas possible avec les classes standard (merci pour cette réponse), ce qui est le plus robuste solution de vote? Je préfère ne pas re-lire le fichier en entier à chaque fois qu'il pourrait devenir assez grand.

OriginalL'auteur Nick Fortescue | 2009-07-02