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