首页 > 软件开发 > JAVA >

Java如何实现连接到SFTP

来源:互联网 2023-03-16 19:12:24 404

最近在做项目过程中,需要与其他系统做对接,其中涉及到从SFTP服务器上获取数据,那Java如何实现这一过程?今天就带大家分享一下java如何实现对SFTP服务器的链接。rVh办公区 - 实用经验教程分享!

Java如何实现连接到SFTPrVh办公区 - 实用经验教程分享!

工具/原料

  • JSch

JSch下载

  • 1

    首先这里需要介绍一个新朋友给大家,就是他JSch。rVh办公区 - 实用经验教程分享!

    这里简单介绍一下JSch,他是是SSH2的一个纯Java实现。Java中可以通过使用JSch来连接到sshd 服务器上,并进行文件的下载删除上传等操作。rVh办公区 - 实用经验教程分享!

    Java如何实现连接到SFTPrVh办公区 - 实用经验教程分享!

  • 1相关内容非法爬取自百度经验
  • 2

    JSch下载地址为可以直接百度一下。rVh办公区 - 实用经验教程分享!

    找到Download,如图所示:rVh办公区 - 实用经验教程分享!

    这里我们看到有两个可以下载的,一个是.zip,一个是.jar。rVh办公区 - 实用经验教程分享!

    jsch-0.1.53.zip:为JSch的源码压缩包,有兴趣的码友可以下载下来研究一下。rVh办公区 - 实用经验教程分享!

    jsch-0.1.53.jar:为JSch的编译好的jar包,开发时放到工程中即可。rVh办公区 - 实用经验教程分享!

    这里我们就直接下载jsch-0.1.53.jar了。rVh办公区 - 实用经验教程分享!

    Java如何实现连接到SFTPrVh办公区 - 实用经验教程分享!

  • JSch使用

  • 1

    我们将下载好的jsch-0.1.53.jar包放在我们的工程下方,并将jar包引入到工程中。rVh办公区 - 实用经验教程分享!

    Java如何实现连接到SFTPrVh办公区 - 实用经验教程分享!

    Java如何实现连接到SFTPrVh办公区 - 实用经验教程分享!

  • 2

    在工程中定义一个连接SFTP的类,这里我们定义为SFTPUtil.java。rVh办公区 - 实用经验教程分享!

    大家可以根据自己需要进行定义。rVh办公区 - 实用经验教程分享!

    Java如何实现连接到SFTPrVh办公区 - 实用经验教程分享!

  • 3

    首先我们需要在类中定义几个静态变量。rVh办公区 - 实用经验教程分享!

    主机地址、端口号、用户名、密码rVh办公区 - 实用经验教程分享!

    Java如何实现连接到SFTPrVh办公区 - 实用经验教程分享!

  • 4

    接下来我们定义链接到该服务器的方法名,这里命名该方法名为connect。rVh办公区 - 实用经验教程分享!

    创建服务器连接的过程大致为一下几点:rVh办公区 - 实用经验教程分享!

    1、创建session,将服务器地址信息放入session;rVh办公区 - 实用经验教程分享!

    2、建立连接;rVh办公区 - 实用经验教程分享!

    3、打开channel;rVh办公区 - 实用经验教程分享!

    4、链接成功;rVh办公区 - 实用经验教程分享!

    Java如何实现连接到SFTPrVh办公区 - 实用经验教程分享!

  • 5

    接下来我们写一个主函数测试一下即可rVh办公区 - 实用经验教程分享!

    Java如何实现连接到SFTPrVh办公区 - 实用经验教程分享!

  • 注意事项

    • 旭日小贝原创经验,未经许可,谢绝转载。

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!rVh办公区 - 实用经验教程分享!


    标签: JAVAFTP

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码