En Java, ¿cuál es el mejor / más seguro patrón para monitorear un archivo que se agrega?

El proceso de otra persona es crear un archivo CSV agregándole una línea a la vez, a medida que ocurren los eventos. No tengo control sobre el formato de archivo o el otro proceso, pero sé que solo se agregará.

En un programa Java, me gustaría monitorear este archivo, y cuando se adjunta una línea, lea la nueva línea y reaccione de acuerdo con el contenido. Ignora el problema del análisis CSV por ahora. ¿Cuál es la mejor manera de monitorear el archivo en busca de cambios y leer una línea a la vez?

Idealmente esto usará las clases de la biblioteca estándar. El archivo puede estar en una unidad de red, por lo que me gustaría algo robusto al fallo. Prefiero no usar el sondeo si es posible, prefiero algún tipo de solución de bloqueo.

Edición: dado que una solución de bloqueo no es posible con clases estándar (gracias por esa respuesta), ¿cuál es la solución de sondeo más robusta? Prefiero no volver a leer todo el archivo cada vez, ya que podría crecer bastante.

Respuestas a la pregunta(7)

Su respuesta a la pregunta