Использование JSch для загрузки всех файлов с удаленного FTP-сервера на локальный компьютер

У меня есть вариант использования для загрузки всех файлов, имеющихся на FTP-сервере, на мой локальный компьютер по протоколу SFTP. Я использую JSch и его ChannelSftp класс для связи с удаленным FTP-сервером.

Я вижу, что в классе ChannelSftp присутствуют методы ls и get. Итак, один из способов - сначала получить список всех файлов с помощью ls, а затем выполнить итерацию и загрузить файлы один за другим с помощью get.

Есть ли другой лучший способ выполнить эту задачу? Предоставляет ли ChannelSftp mget * какую-то функцию?


person vivek garg    schedule 29.06.2012    source источник


Ответы (1)


Насколько мне известно, ChannelSftp не предоставляет метод mget.

Ваше решение кажется правильным. Если вы действительно хотите найти другой способ, взгляните на этот пример с scp: ScpFrom .java

person Maxbester    schedule 02.10.2012