2014-10-26 5 views
2

Я пытаюсь контролировать удаленную папку с помощью WatchService (java.nio.file. *). Все работает отлично для локальных папок. Однако мне не удалось выяснить, как контролировать удаленный доступ. Могу ли я передавать учетные данные?Монитор удаленной общей папки (Windows/SMB) с помощью WatchService

(Если пользователь выполняет код имеет права устанавливать долю он работает так же.)

Вот это части моего кода:

public void lunch() throws IOException { 
     boolean recursive = true; 
     Path dir = Paths.get("C:\\test"); 
     new Watch(dir, recursive).processEvents(); 
    } 

    public Watch(Path dir, boolean recursive) throws IOException { 
     this.watcher = FileSystems.getDefault().newWatchService(); 
     this.keys = new HashMap<WatchKey,Path>(); 
     this.recursive = recursive; 

     if (recursive) { 
      System.out.format("Scanning %s ...\n", dir); 
      registerAll(dir); 
      System.out.println("Done."); 
     } else { 
      register(dir); 
     } 
} 

Приветствия, Стефани

ответ

1

От WatchService javadoc

Если наблюдаемый файл не находится в местной памяти ge, то это конкретная реализация, если изменения в файле могут быть обнаружены. В частности, не требуется обнаружение изменений файлов, выполняемых на удаленных системах.

+0

Есть ли у вас примеры того, как осуществлять мониторинг в удаленной системе? – Ianthe

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

  • Нет связанных вопросов^_^