用于Java的FTP和SFTP文件下载库

时间:2018-01-02 08:01:46

标签: java ftp sftp

我想帮助选择最好的库,以便从FTP和SFTP服务器下载文件作为字节。我不想为FTP和SFTP使用单独的库,它应该具有最佳性能。我做了一些研究,发现Apache Camel可能是最好的,Spring集成作为竞争对手。 我们的想法是用一个随机库替换不同的协议和性能。

1 个答案:

答案 0 :(得分:0)

进一步分析后:

  • 来自Apache Camel文档:此组件使用两个不同的库来进行实际的FTP工作。 FTP和FTPS使用Apache Commons Net,而SFTP使用JCraft JSCH。
  • 来自Spring集成文档:SFTP Session Factory依赖于JSch库来提供SFTP功能。 DefaultFtpSessionFactory提供了对底层客户端API的抽象,自Spring Integration 2.0起,它就是Apache Commons Net。

这意味着尽管为这两个协议提供了单一接口,但上述两个库与apache net和JSCH没有任何优势