1 /**
2 *@authorshansm3 * @date 2020/3/18 -17:274 */
5 public classSFTPUtil {6
7 private transient Logger log = LoggerFactory.getLogger(this.getClass());8
9 privateChannelSftp sftp;10
11 privateSession session;12 /**SFTP 登录用户名*/
13 privateString username;14 /**SFTP 登录密码*/
15 privateString password;16 /**私钥*/
17 privateString privateKey;18 /**SFTP 服务器地址IP地址*/
19 privateString host;20 /**SFTP 端口*/
21 private intport;22
23
24 /**
25 * 构造基于密码认证的sftp对象26 */
27 public SFTPUtil(String username, String password, String host, intport) {28 this.username =username;29 this.password =password;30 this.host =host;31 this.port =port;32 }33
34 /**
35 * 构造基于秘钥认证的sftp对象36 */
37 public SFTPUtil(String username, String host, intport, String privateKey) {38 this.username =username;39 this.host =host;40 this.port =port;41 this.privateKey =privateKey;42 }43
44 publicSFTPUtil(){}45
46 /**
47 * 初始化ftp参数48 *@paramresultFileURL49 */
50 public SFTPUtil(String resultFileURL , String keys) throwsException {51 Map map =URLUtil.parseSftp(resultFileURL);52 init(map.get("ipAddress"),map.get("ipPort"),map.get("userName"),map.get("passWord"),keys);53 log.info("ip: "+map.get("ipAddress"));54 log.info("port: "+