ftp的服务器有两种连接的协议,两种协议所使用的连接的工具类是不同的

ChannelSftp 和 FTPClient 的一些使用中区别:

上传文件

ChannelSftp.put(FileInputStream, fileName) ;FtpClient.storeFile(fileName, FileInputStream);

还有需要注意的就是关闭的连接的方法,ChannelSftp需要你把 Session也关闭掉。

使用案例:

一、使用FileFTPUtil(FTP协议)


//localPath, 本地文件的路径
//fileFtpPath, 服务区文件的路径
//fileName,下载本地文件的文件名
if (!localFile.exists()) {FTPUtil.downloadFile(localPath, fileFtpPath, fileName);  // 将服务器文件下载到本地
} else {localFile.delete();FTPUtil.downloadFile(localPath, fileFtpPath, fileName);
}File localFile = new File(localPath);is = Files.newInputStream(localFile.toPath());// 通过is文件输入流对文件的内容进行修改填充

二、使用ChannelSftp (SFTP协议)

<dependency><groupId>com.jcraft</groupId><artifactId>jsch</artifactId><version>0.1.49</version>
</dependency>
  JSch jsch = new JSch();
//            if (privateKey != null) {//                jsch.addIdentity(privateKey);// 设置私钥
//            }Session session = jsch.getSession("用户名", "ip地址", 端口号);session.setPassword("密码");Properties config = new Properties();config.put("StrictHostKeyChecking", "no");session.setConfig(config);session.connect();Channel channel = session.openChannel("sftp");channel.connect();ChannelSftp sftp = (ChannelSftp) channel;System.out.println("sftp = " + sftp);fileOut = new FileOutputStream(localFile);sftp.get(fileFtpPath, fileOut)  ;

关于Java连接Xftp的问题:Could not parse response code. Server Reply: SSH-2.0-OpenSSH 异常相关推荐

  1. Java连接Mysql数据库警告:Establishing SSL connection without server's identity

    Java连接Mysql数据库警告:Establishing SSL connection without server's identity verification is not recommend ...

  2. Ubuntu 上VS Code更新后 Remote-SSH 无法连接服务器:failed to install the vs code server!

    问题描述: 正常使用VS code SSH,退出VS code重新启动后,出现错误提示:Can't connect to the server, failed to install the vs co ...

  3. Java连接Mysql数据库警告:Establishing SSL connection without server's identity verification is not recommend

    Java使用mysql-jdbc连接MySQL出现如下警告: Establishing SSL connection without server's identity verification is ...

  4. java连接sqlserver2008_java连接sqlserver2008驱动包

    java连接sqlserver2008一直说驱动不匹配,后来知道需要一个驱动包,找了下,果断有用啊~~分享给大家~ java连接sqlserver2008驱动包 java连接sql server200 ...

  5. 从零开始的java连接sqlserver数据库教程

    通过java连接sqlserver数据库教程 使用的数据库是SQL Server 2008,实现利用java对数据库进行操作. 需要做的准备: SQL Server 2008.JDBC驱动包(sqlj ...

  6. java连接sqlserver2008_java连接sqlserver2008驱动包下载完整版_ IT猫扑网

    java连接sqlserver2008驱动包,连接时一直提示驱动不匹配,查了java连接相关问题才知道需要一个驱动包,找了下,果断有用啊~~分享给大家~有需要的朋友就来IT猫扑下载吧! 驱动包内容 m ...

  7. java连接mongodb_java连接mongodb源码解读

    用mongdb也大半年了,一直是业务上的逻辑实现了就ok.然而这样并不能进步--因此今天查了查java连接mongodb驱动的源码,搜到的各种信息整合一下,方便以后深入的使用. 先贴连接数据库代码Li ...

  8. java 连接 pgsql

    首先在jdbc的配置中新增pgsql的配置属性: pgsql.driverClassName=org.postgresql.Driver pgsql.url=jdbc:postgresql://12. ...

  9. java连接Hbase数据库

    java连接Hbase数据库 如果是是连接机群上的Hbase服务,需要提前将相关的几个xml文件存放在本地的编程目录下,否则开发端无法获取机群信息及授权: hdfs-site.xml core-sit ...

最新文章

  1. 【初窥javascript奥秘之事件机制】论“点透”与“鬼点击”
  2. 59. Leetcode 81. 搜索旋转排序数组 II(二分查找-局部有序)
  3. 【C++】21.函数传参 传指针和传引用的区别
  4. python3 requests获取网页cookie并打印
  5. unix改变shell显示颜色
  6. Java设计模式-工厂模式(1)简单工厂模式
  7. Python学习笔记——杂项
  8. K8S批量scale deploy的副本为0,结合xargs -I使用
  9. SQL Server 行转列,列转行。多行转成一列
  10. git如何拉去开发的 最新代码_linux脚本拉取git代码并发布tomcat应用
  11. [Ext JS 7]的开发模式
  12. java定时器与ThreadLocal编程陷阱
  13. Oracle Database 11g 下载
  14. 第七次全国人口普查公报[1](第六号) ——人口受教育情况
  15. Charles使用外部代理服务器
  16. notepad linux版本,Notepad++ Linux版
  17. 【兴趣书签】让人深陷其中的科幻小说
  18. Spec2006使用说明
  19. 1688、京东、拼多多各大电商平台API接口调用示例
  20. 【CSDN 2022 年度征文】你不停的翻找答案,只不过是在找一个替你讲故事的人——Oracle DBA转型大数据开发DBA的自述

热门文章

  1. [答疑]EA中的序列图,想在消息前边自动增加顺序编号
  2. 跨域问题(什么是跨域问题、如何解决)
  3. ppt正在与服务器连接确定信息,dreamwaver 做网站解析9.ppt
  4. ELK-Kibana
  5. 前缀表达式的计算机求值
  6. html怎么自动点击按钮事件,JS按钮点击事件自动运行的问题?
  7. 酷:BaiduPCS-Go | 百度网盘命令行工具(基于 Go)
  8. [转载][old] linux 下通过wine 运行windows程序包括IE
  9. 注册表禁用和启用USB端口
  10. 高铁通勤(月票,购票)辅助软件