本文主要是介绍sftp文件上传uploadFile,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
- 从本地服务器指定目录推送到静态资源服务器指定目录下,删除原文件
// localFullFileName 本地文件
// remotePath远程文件路径
// SftpConfig
public static void uploadFile(String localFullFileName,String remotePath, SftpConfig sftpConfig){SftpClientWrapper sftp = new SftpClientWrapper();try {if (StringUtils.isNotEmpty(sftpConfig.getPassword())){sftp.initSession(sftpConfig.getIp(), sftpConfig.getPort(), sftpConfig.getUsername(),sftpConfig.getPassword());} else if (StringUtils.isNotEmpty(sftpConfig.getPrivateKey())) {sftp.initSessionByKey(sftpConfig.getIp(),sftpConfig.getPort(),sftpConfig.getUsername(),sftpConfig.getPrivateKey());}else {throw new SftpException(4,"sftp配置错误");}sftp.initChannelSftp();if (StringUtils.isNotEmpty(remotePath)){sftp.sftp.cd(remotePath);}log.debug(sftp.sftp.pwd());sftp.upload(sLocalFullFileName,"./");} catch (JSchException | SftpException e) {throw new RuntimeException(e);}finally {sftp.close();}
这篇关于sftp文件上传uploadFile的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!