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
Sftp工具类-连接关闭sftp,上传,下载,文件重命名,删除等
最新推荐文章于 2024-06-29 02:46:15 发布
本文介绍了如何使用Java通过SFTP协议进行文件操作,包括建立连接、上传文件、下载文件、重命名文件及删除文件等核心功能。适合Java开发者学习SFTP客户端编程。
摘要由CSDN通过智能技术生成