public class TestUploadSFTPfile {
public static void main(String[] args) throws SftpException {
String user="administrator"; //SFTP服务器用户名
String password="admin123456"; // SFTP服务器密码
String host="10.68.122.20"; // SFTP服务器地址
int port=22; // SFTP 服务器端口
String localFilePath="C:/Desktop/VACD.txt"; // 本地文件路径
String remoteDirPath = "upload/test/11/123"; // 远程目录路径
String downpath="/book/《Python爬虫开发与项目实战》.pdf";
String spath="C:/Users/F1339769/Desktop";
JSch jsch = new JSch();
Session session=null;
ChannelSftp channelSftp=null;
try {
session=jsch.getSession(user, host, port);
session.setPassword(password);
session.setConfig("StrictHostKeyChecking", "no");
session.connect(30000);
System.out.println("连接成功");
channelSftp = (ChannelSftp) session.openChannel("sftp");
channelSftp.connect();
// 创建远程目录
String[] dirArr = remoteDirPath.split("/");
String path="";
for(int i=0;i<dirArr.length;i++) {
path=path+"/"+dirArr[i];
try {
channelSftp.cd(path);
} catch (SftpException e) {
channelSftp.mkdir(path);
channelSftp.cd(path);
}
}
// 文件上传到远程服务器上
channelSftp.put(localFilePath, ("/"+remoteDirPath));
// 从远程服务器上下载文件
channelSftp.get(downpath, spath);
} catch (JSchException e) {
e.printStackTrace();
}finally {
if (channelSftp != null) {
channelSftp.disconnect();
}
if (session != null) {
session.disconnect();
}
}
}
}
使用SFTP传输文件
于 2023-05-09 11:31:13 首次发布