2009-04-08 3 views
8

Я пытаюсь создать файлSystemWatcher в java (аналогично FileSystemWatcher в C#). Пожалуйста, предложите, имеет ли java встроенные возможности для этого или предлагать/направлять любые примеры/проекты с открытым исходным кодом.Предложения/пример кода для fileSystemWatcher в Java

+0

Вы можете дать более подробную информацию об устройстве код должен работать на –

ответ

0

Я не верю, что есть встроенная возможность. Вы всегда можете опросить каталог в потоке и посмотреть время изменения каталога и т. Д. Это тривиально, но я не уверен, как разные ОС отличаются тем, как они будут отражать изменения каталога в метаданных каталога. Если вам нужно отслеживать каталог с большим количеством файлов, любые решения, основанные на опросе, могут быть совершенно тяжеловесными.

Я отмечаю this, который является более оптимальным вариантом для Windows (не то, что я знаю, на какой платформе вы на!)

+0

мне нужно решение работать на обоих окнах и Linux. Это не должно быть суперэффективным, поскольку каталоги (смотрели) не будут огромными. –

+0

Затем я проверил время модификации в каталоге с помощью File.lastModified() –

+0

Так как Java 8 имеет встроенную функцию: https://docs.oracle.com/javase/tutorial/essential/io/notification.html –

4

«Дополнительные функции» НИО в JDK7 должны иметь версию кросс-платформенную такой (используя определенные возможности платформы для любой разумной реализации JRE).

+0

ссылка: http://tech.puredanger.com/java7/#jsr203 –

Смежные вопросы