java 通过sftp服务器上传下载删除文件
2021-03-11 18:33
标签:add com dex fileinput efi iter ted java tpc java 通过sftp服务器上传下载删除文件 标签:add com dex fileinput efi iter ted java tpc 原文地址:https://www.cnblogs.com/gkgkgk/p/14122120.htmlimport java.io.*;
import java.util.*;
import com.jcraft.jsch.Channel;
import com.jcraft.jsch.ChannelSftp;
import com.jcraft.jsch.ChannelSftp.LsEntry;
import com.jcraft.jsch.JSch;
import com.jcraft.jsch.Session;
public class SftpClientUtil {
/**
* Sftp
*/
ChannelSftp sftp = null;
/**
* 主机
*/
private String host = "";
/**
* 端口
*/
private int port = 0;
/**
* 用户名
*/
private String username = "";
/**
* 密码
*/
private String password = "";
/**
* 构造函数
*
* @param host 主机
* @param port 端口
* @param username 用户名
* @param password 密码
*/
public SftpClientUtil(String host, int port, String username,String password) {
this.host = host;
this.port = port;
this.username = username;
this.password = password;
}
/**
* 连接sftp服务器
*
* @throws Exception
*/
public void connect() throws Exception {
JSch jsch = new JSch();
Session sshSession = jsch.getSession(this.username, this.host);
sshSession.setPassword(password);
Properties sshConfig = new Properties();
sshConfig.put("StrictHostKeyChecking", "no");
sshSession.setConfig(sshConfig);
sshSession.connect();
Channel channel = sshSession.openChannel("sftp");
channel.connect();
this.sftp = (ChannelSftp) channel;
}
/**
* 关闭连接
*
* @throws Exception
*/
public void disconnect() throws Exception {
if (this.sftp != null) {
if (this.sftp.isConnected()) {
this.sftp.disconnect();
} else if (this.sftp.isClosed()) {
}
}
}
/**
* 上传单个文件
*
* @param directory 上传的目录
* @param uploadFile 要上传的文件
* @throws Exception
*/
public void upload(String directory, String uploadFile) throws Exception {
this.sftp.cd(directory);
File file = new File(uploadFile);
this.sftp.put(new FileInputStream(file), file.getName());
}
/**
* 上传目录下全部文件
*
* @param directory 上传的目录
* @throws Exception
*/
public void uploadByDirectory(String directory) throws Exception {
String uploadFile = "";
List
文章标题:java 通过sftp服务器上传下载删除文件
文章链接:http://soscw.com/index.php/essay/63328.html