向linux 传输文件

public class UploadFils {

public void toHostFils(){
Connection con = new Connection(ip);//建立链接
   try {
con.connect();//链接主机
boolean isAuthed = con.authenticateWithPassword("用户名","密码");//查看是否链接成功
if(isAuthed){//如果链接成功则进行如下操作
SCPClient scpClient = con.createSCPClient();//创建相应的文件传送的相应链接
//FileInputStream fieloutput = null;
//File file = new File(filePath);
//fieloutput = new FileInputStream(targetFile);

if(StringUtils.isNotBlank("上传的路径")){//这里上传时需要创建件文件夹

                              //这里获取这session主要是问了创建文件夹的时候使用的

ch.ethz.ssh2.Session sess = con.openSession();
try{
sess.execCommand(" mkdir "+"创建文件");//创建相应的文件夹
}catch(SFTPException e1){
e1.getMessage();
System.out.println("文件夹已存在");
}catch(Exception e){
e.printStackTrace();
}
/**
 * 这里scpClient.put('','')第一个参数是本地的文件必须是带地址和文件名的第二个是上传的路径
 * 如果不是默认的路径的话需要在创建一层目录才可以
 */
scpClient.put("文件的路径包含文件名", "上传的目录");
//scpClient.put(new byte[fieloutput.available()],targetFile.getName(), "上传的目录");
}else{
/**
* 这里是直接根据数据库里的地址创建
*/
 scpClient.put("文件的路径包含文件名", "上传的目录");
//scpClient.put(new byte[fieloutput.available()],"文件名", "上传的目录");
}
//fieloutput.close();
con.close();
}
} catch (IOException e) {
e.printStackTrace();
}
 }


}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值