Java 不使用JSch从SFTP服务器下载文件

Java 不使用JSch从SFTP服务器下载文件,java,Java,由于我们公司的一些政策限制,我们不能使用任何外部库。我在Java中找不到任何方法来做到这一点。我可以想出两种方法来避免使用外部库: 使用标准SSLSocket类ad相关类实现您自己的SSH文件传输协议客户端。这些规格是从中链接的。对规范的简要回顾表明,该协议没有那么复杂 识别并安装SFTP的命令行客户端,然后使用Process和ProcessBuilder将客户端作为外部进程运行 在您对此进行任何重要的编码工作之前,我建议您估计编码测试和维护代码所需的开发时间。如果这似乎很多,请记录估算并将其

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

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

  • 使用标准SSLSocket类ad相关类实现您自己的SSH文件传输协议客户端。这些规格是从中链接的。对规范的简要回顾表明,该协议没有那么复杂

  • 识别并安装SFTP的命令行客户端,然后使用
    Process
    ProcessBuilder
    将客户端作为外部进程运行


  • 在您对此进行任何重要的编码工作之前,我建议您估计编码测试和维护代码所需的开发时间。如果这似乎很多,请记录估算并将其提交给直线经理

    • 如果你面临大量的额外工作,这可能会影响你完成最后期限的能力。你的经理需要知道这一点

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


    编写自己的库。Sftp协议规范并不是一个谜。你怎么回事啊?请描述您的问题。您需要编写与jsch类似的代码。多么荒谬的政策……您的公司使用java,不允许使用外部库?你需要一家新公司,man@LongNguyen或者公司需要更好的管理者。