Каков наиболее эффективный способ обнаружения модификации файла в Java?
Я читал об опросе файлов, однако этот подход имеет ряд недостатков, которые становятся очевидными по мере увеличения количества просматриваемых файлов. Я предпочитаю не использовать опрос, но ряд онлайн-решений указывают на опрос файлов как на рекомендуемый метод. Я надеялся, что, возможно, вместо этого будет решение обратного вызова для обновления файловой системы, связанное с ОС - возможно ли это как в Linux, так и в Windows?
Учитывая, что в настоящее время я намерен «смотреть» только 2 файла, я все еще открыт для решения для опроса файлов. В идеале я надеюсь, что опрос файлов не окажет большого влияния на производительность.
Я знаю о WatchService Java 7, но, поскольку 7 официально не выпущен, я не решаюсь использовать этот подход или библиотеки JNI.
Очень признателен!
РЕДАКТИРОВАТЬ: кажется, что опрос файлов - это путь. Если кто-нибудь может порекомендовать самый безопасный/эффективный способ реализации опроса файлов, это было бы здорово.