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