java实现sftp文件的上传下载

  FTP是TCP/IP的一种具体应用,它工作在OSI模型的第七层,TCP模型的第四层上,即应用层,使用TCP传输而不是UDP,这样FTP客户在和服 务器建立连接前就要经过一个被广为熟知的"三次握手"的过程,它带来的意义在于客户与服务器之间的连接是可靠的,而且是面向连接,为数据的传输提供了可靠 的保证。

  sftp是一种加密的ftp传输。

//1.引入jsch.jar
 //2.创建jsch对象
    JSch jsch = new JSch();
//3.创建Session

Session  sshSession=jsch.getSession("username" ,"ip", "port");
sshSession.serPassword("password");

//4.连接Session

sshSession.connect();

//5.打开sftp连接通道

Channel channel=sshSession.openChannel("sftp");
sftp=(ChannelSftp)channel;

//文件上传

is=new FileInputStream("remotePath");
sftp.put(localPath,is)
//文件下载  
os=new FileOutPutStream("localPath")  
sftp.get(remotePath,os);    //从远程获取文件流,发送到本地









评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值