Sftp工具类-连接关闭sftp,上传,下载,文件重命名,删除等

本文介绍了如何使用Java通过SFTP协议进行文件操作,包括建立连接、上传文件、下载文件、重命名文件及删除文件等核心功能。适合Java开发者学习SFTP客户端编程。
摘要由CSDN通过智能技术生成
package com.ncs.cdrexport.util;
import java.io.File;  
import java.io.FileInputStream;  
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;  
import java.util.Vector;  
import org.apache.log4j.Logger;
import com.jcraft.jsch.Channel;  
import com.jcraft.jsch.ChannelSftp;  
import com.jcraft.jsch.JSch;  
import com.jcraft.jsch.JSchException;
import com.jcraft.jsch.Session;  
import com.jcraft.jsch.SftpATTRS;
import com.jcraft.jsch.SftpException;  
import com.ncs.cdrexport.UserAction;
  
public class SftpTools {
     
	 // 记录日志
	 private static Logger log = Logger.getLogger(UserAction.class);
	
	 private ChannelSftp sftp = null;
	 
	 private Session session = null;

    /** 
     * 链接sftp 
     * @param host   主机 
     * @param port   端口 
     * @param username   用户名 
     * @param password  密码 
     * @return 
     */  
    public ChannelSftp connect(String host, int port, String username, String password) {
     
            ChannelSftp sftp = null;  
        
            JSch jsch = new JSch(); 
            Session sshSession = null;
            try {
   
            	sshSession = jsch.getSession(username, host, port);
			} catch (JSchException e) {
   
				log.error("SFTP创建Session异常:",e);
			}  
            log.info("Session创建成功");  
            sshSession.setPassword(password); 
            log.info("密码输入成功");
            Properties sshConfig = new Properties();  
            sshConfig.put("StrictHostKeyChecking", "no");
            log.info("链接参数设置成功");
            sshSession.setConfig(sshConfig);  
            try {
   
				sshSession.connect();
			} catch (JSc
  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值