在不使用JSch的情况下从SFTP服务器下载文件

时间:2019-02-28 15:31:19

标签: java

由于我们公司的政策限制,我们无法使用任何外部库。我找不到用Java做到这一点的任何方法。

1 个答案:

答案 0 :(得分:2)

我可以想到两种避免使用外部库的方法:

  1. 使用标准SSLSocket类与广告相关的类来实现自己的SSH文件传输协议客户端。规范从Wikipedia page链接。对该规范进行简短的回顾表明该协议并不那么复杂。

  2. 标识并安装SFTP的命令行客户端,然后使用ProcessProcessBuilder将客户端作为外部进程运行。


在对此进行任何重大编码工作之前,我建议您估计一下代码测试和维护代码将花费多少开发时间。如果看起来很多,请记录下估算并将其带给您的直属经理。

  • 如果您面临大量额外工作,可能会影响您按时完成任务的能力。您的经理需要知道这一点。

  • 如果您的经理面临巨大的开发成本或进度表延误,则他或她可能会准备主张免除这种(IMO)疯狂的公司政策。

相关问题