2015-03-31 2 views
2

Мы можем легко отслеживать события, связанные с файлами и папками, хотя java.nio.* пакет, но может кто-нибудь, пожалуйста, предложите мне, как мы можем получить файл open and close trigger/event в Java.Как открыть файл и закрыть мероприятие в java

Например, у меня есть файл ABC.txt в папке C:/PQR/ и один раз, когда я дважды щелкаю для открытия файла, при открытии этого файла мое приложение Java печатает журнал/SOP. То же самое происходит во время закрытия файла.

FYI, хотя WatchService мы можем отслеживать файл create/modification/delete событий, но как поймать файл open и close event в Java?

ответ

0

Я считаю, что реализация FileWatcher на большинстве JVM не позволяет подписываться на события открытия/закрытия файла, хотя я не могу ссылаться на источник документации для этого, так как документы Java оставляют это неопределенным как специфическое для платформы подробно.

Вы можете использовать библиотеку «INotify» в Linux для просмотра событий открытия/закрытия файлов.

(Я ищу оболочку Java, оберточная библиотека http://jnotify.sourceforge.net/ не предлагает открывать/закрывать).

См., Например, https://exyr.org/2011/inotify-run/

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