Я следил за Просмотр каталога изменений Учебник Java7 nio2 для рекурсивного мониторинга всего содержимого каталога с использованием примера кода WatchDir.java.
В то время как это хорошо работает на Linux и Mac, в Windows (проверено на Vista и 7), пытаясь удалить вложенные, просмотренные папки с помощью проводника Windows с сообщением, сходным с "Access Denied: вам нужно разрешение для выполнения этого действия", когда файл существует в одном из вложенных каталогов.
Например, если я смотрю дерево вложенных папок в Windows:
-- Folder A
-- Folder A1
-- File F
и попробуйте удалить папку A, я получаю указанную ошибку Access Denied. Однако он отлично работает, если I:
- Удалить папку A1 и удалить папку A
- Удалить файл F, затем удалить папку A
Есть ли способ использовать nio2 WatchService для рекурсивного просмотра вложенного каталога, но не действовать так, как если бы программа обращалась к вложенным файлам?