Em Java, qual é o melhor / mais seguro padrão para monitorar um arquivo sendo anexado?

O processo de outra pessoa está criando um arquivo CSV anexando uma linha por vez a ele, conforme ocorrem os eventos. Eu não tenho controle sobre o formato de arquivo ou o outro processo, mas sei que ele só será anexado.

Em um programa Java, gostaria de monitorar esse arquivo, e quando uma linha é anexada, leia a nova linha e reaja de acordo com o conteúdo. Ignore o problema de análise de CSV por enquanto. Qual é a melhor maneira de monitorar o arquivo para alterações e ler uma linha por vez?

Idealmente, isso usará as classes da biblioteca padrão. O arquivo pode muito bem estar em uma unidade de rede, então eu gostaria de algo robusto para a falha. Eu prefiro não usar o polling, se possível - prefiro algum tipo de solução de bloqueio.

Edit - dado que uma solução de bloqueio não é possível com classes padrão (obrigado por essa resposta), qual é a solução de pesquisa mais robusta? Prefiro não reler o arquivo inteiro a cada vez, pois ele pode ficar muito grande.

questionAnswers(7)

yourAnswerToTheQuestion