Сделать FileAlterationObserver для наблюдения за удаленным каталогом

Как заставить FileAlterationObserver наблюдать за удаленным каталогом?

Это может принимать путь String или Java File. В обоих случаях он будет искать каталог в локальном контексте. У меня есть каталог в файловой системе удаленного сервера.

Было бы также полезно, если бы кто-нибудь сказал мне, как создать новый объект File, ссылающийся на файл в удаленном каталоге.

Пример:

File file = new File("remote directory path");

person vikas kv    schedule 05.02.2016    source источник


Ответы (1)


Вы не можете.

  • Объект File не может ссылаться на файл SFTP.
  • Невозможно, чтобы SFTP-сервер уведомлял вас об изменениях в удаленном файле/каталоге (сам протокол не имеет для этого механизма).

Все, что вы можете сделать, это использовать интерфейс JSch (или другой) SFTP для самостоятельной проверки изменений через равные промежутки времени.

person Martin Prikryl    schedule 05.02.2016
comment
Спасибо. ведь это было очень просто, позже я это обнаружил. Создайте поток, который будет запускаться один раз каждые 10 секунд, и используйте API Jsch для выполнения ls в каталоге и проверки добавленных или удаленных файлов. - person vikas kv; 06.02.2016