Je ne l'ai jamais essayé, mais vous devriez écrire un scénario de test pour voir si la lecture d'un flux après avoir atteint la fin fonctionnera, qu'il y ait ou non plus de données écrites dans le fichier.
Y a-t-il une raison pour laquelle vous ne pouvez pas utiliser un flux d'entrée/sortie redirigé ? Les données sont-elles écrites et lues à partir de la même application (si c'est le cas, vous avez les données, pourquoi avez-vous besoin de lire à partir du fichier) ?
Sinon, lisez peut-être jusqu'à la fin du fichier, puis surveillez les changements et cherchez là où vous vous étiez arrêté et continuez... mais faites attention aux conditions de course.