Определить, когда файл доступен или прочитан с Java - PullRequest
3 голосов
/ 19 ноября 2011

То, что я пытаюсь сделать, это обнаружить, когда файл читается.По сути, это будет своего рода сканер при доступе.

После поиска в Google и SO единственное, что мне приходит в голову, это обнаружение изменений файла (уведомление об изменении файла) с помощью Jnotify, java.nio.файл и т. д.

Это возможно в настоящее время в Java, если нет, возможно ли это в Windows?Windows дает какой-либо способ доступа к этому?Если да, я не против написания библиотеки на C или C ++.Я бы хотел кроссплатформенное решение, но было бы неплохо решение только для Windows.

Приветствия.

Ответы [ 2 ]

1 голос
/ 19 ноября 2011

Возможно, посмотрите на Java 7 & NIO. Подробнее см. Просмотр каталога изменений .

0 голосов
/ 19 ноября 2011

Именно поэтому JNotify и другие подобные библиотеки существуют. Например, JNotify использует механизмы WinAPI для проверки уведомлений о файлах, которые вам в любом случае придется использовать, если вы посвятите себя написанию библиотеки.

Используйте JNotify или любую другую библиотеку Java, которая предоставляет службы уведомления о файлах.

...