У меня та же проблема, когда я пытаюсь посмотреть, как подключен общий доступ к Windows через CIFS.Кажется невозможным получить событий файловой системы для монтирования CIFS .
В реализации linux Java 7 NIO FileWatcher используется inotify .Inotify - это подсистема ядра Linux, которая замечает изменения в файловой системе, которая идеально подходит для локальных каталогов, но, очевидно, не для CIFS монтирует .
В Oracle, похоже, не является высоким приоритетом исправления эта ошибка .(Это их ответственность? Больше проблем с ОС ...)
JNotify также использует inotify в системах Linux, так что это тоже не вариант.
Таким образом, мониторинг подключенных дисков, к сожалению, ограничен поллерами:
- Apache VFS DefaultFileMonitor для опроса каталогов (смонтированный общий ресурс)
- на основе файлового опросана стандартном Java API.
- Пользовательский файл Poller с jCIFS (поэтому общий ресурс не нужно монтировать на хосте)
Я будувероятно, попробуйте Apache VFS Monitor, поскольку он обнаруживает создание, обновление и удаление файлов из коробки.Требуется смонтировать общий ресурс, но это дает ОС ответственность за соединения CIFS, а не мое приложение.