sftp java 代码下载_我的代码库-Java8实现FTP与SFTP文件上传下载

有网上的代码,也有自己的理解,代码备份

一般连接windows服务器使用FTP,连接linux服务器使用SFTP。linux都是通过SFTP上传文件,不需要额外安装,非要使用FTP的话,还得安装FTP服务(虽然刚开始我就是这么干的)。

另外就是jdk1.8和jdk1.7之前的方法有些不同,网上有很多jdk1.7之前的介绍,本篇是jdk1.8的

添加依赖Jsch-0.1.54.jar

com.jcraft

jsch

0.1.54

FTP上传下载文件例子

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

1 importsun.net.ftp.FtpClient;2 importsun.net.ftp.FtpProtocolException;3

4 import java.io.*;5 importjava.net.InetSocketAddress;6 importjava.net.SocketAddress;7

8 /**

9 * Java自带的API对FTP的操作10 */

11 public classTest {12 privateFtpClient ftpClient;13

14 Test(){15 /*

16 使用默认的端口号、用户名、密码以及根目录连接FTP服务器17 */

18 this.connectServer("192.168.56.130", 21, "jiashubing", "123456", "/home/jiashubing/ftp/anonymous/");19 }20

21 public void connectServer(String ip, intport, String user, String password, String path) {22 try{23 /*******连接服务器的两种方法*******/

24 ftpClient =FtpClient.create();25 try{26 SocketAddress addr = newInetSocketAddress(ip, port);27 ftpClient.connect(addr);28 ftpClient.login(user, password.toCharArray());29 System.out.println("login success!");30 if (path.length() != 0) {31 //把远程系统上的目录切换到参数path所指定的目录

32 ftpClient.changeDirectory(path);33 }34 } catch(FtpProtocolException e) {35 e.printStackTrace();36 }37 } catch(IOException ex) {38 ex.printStackTrace();39 throw newRuntimeException(ex);40 }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值