В Java, какой самый лучший / самый безопасный шаблон для отслеживания добавляемого файла?

Чужой процесс создает файл CSV, добавляя к нему строку по мере возникновения событий. У меня нет контроля над форматом файла или другим процессом, но я знаю, что он будет только добавляться.

В Java-программе я хотел бы отслеживать этот файл, и когда строка добавляется, читайте новую строку и реагируйте в соответствии с содержимым. Пока игнорируйте проблему с анализом CSV. Каков наилучший способ отслеживать файл на предмет изменений и читать строки одновременно?

В идеале для этого будут использоваться стандартные библиотечные классы. Файл может находиться на сетевом диске, поэтому я хотел бы, чтобы что-то было устойчивым к сбоям. Я бы предпочел не использовать опрос, если это возможно, - вместо этого я бы предпочел какое-либо блокирующее решение.

Изменить - учитывая, что блокирующее решение невозможно со стандартными классами (спасибо за этот ответ), какое решение для опроса является наиболее надежным? Я бы предпочел не перечитывать весь файл каждый раз, так как он может стать довольно большим.

Ответы на вопрос(7)

Ваш ответ на вопрос