public class SftpHelper {
private String ip;
private String port;
private String user;
private String pwd;
private ChannelSftp channelSftp;
public SftpHelper(String ip, String port, String user, String pwd) {
this.ip = ip;
this.port = port;
this.user = user;
this.pwd = pwd;
}
/**
* 下载sftp
* @param directory 下载完整路径
* @return
*/
public String sftpDownloadBase64(String directory){
ByteArrayOutputStream os = new ByteArrayOutputStream();
Sftp sftp = new Sftp(this.ip,Integer.parseInt(this.port),this.user,this.pwd);
this.channelSftp = sftp.getClient();
sftp.download(directory,os);
String base64 = cn.hutool.core.codec.Base64.encode(os.toByteArray());
return base64;
}
/**
* 上传sftp
* @param fileName 文件名
* @param dir 文件目录
* @param base64
*/
public void sftpUploadFile(String fileName,String dir,String base64){
ChannelSftp sftp = this.channelSftp;
Session session = null;
String ret = "";
try {
session = JschUtil.getSession(ip,Integer.parseInt(port),user,pwd);
Properties properties = new Properties();
properties.put("StrictHostKeyChecking", "no");
session.setConfig(properties);
if (!session.isConnected(
sftp工具类
最新推荐文章于 2023-12-20 10:02:30 发布