java获得sftp目录_Java代码获取SFTP服务器文件

这个Java类实现了通过SFTP连接到服务器并进行文件上传、下载、删除和目录列举等操作。支持密码和密钥两种认证方式,使用JSch库进行SFTP交互。
摘要由CSDN通过智能技术生成

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: "+

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值