使用JSch将所有文件从远程FTP服务器下载到本地计算机

时间:2012-06-29 16:08:34

标签: sftp jsch

我有一个用例,通过SFTP协议将FTP服务器中存在的所有文件下载到本地机器。我正在使用JSch和它的ChannelSftp类来与远程FTP服务器进行通信。

我发现ls类中存在getChannelSftp个方法。因此,一种方法是首先使用ls获取所有文件的列表,然后使用get逐个迭代和下载文件。

还有其他更好的方法来完成这项任务吗? ChannelSftp是否提供mget *类功能?

1 个答案:

答案 0 :(得分:1)

据我所知,ChannelSftp不提供mget方法。

你的解决方案似乎没问题。如果您真的想找到其他方法,请使用scp查看此示例:ScpFrom.java