From c28a202c1414cf6de0124559645481726e74086c Mon Sep 17 00:00:00 2001 From: looly Date: Tue, 4 Jan 2022 17:36:07 +0800 Subject: [PATCH] add if --- CHANGELOG.md | 1 + hutool-extra/src/main/java/cn/hutool/extra/ssh/Sftp.java | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b6a1c1642..180417239 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,7 @@ * 【core 】 CharSequenceUtil.replace方法支持增补字符(pr#2041@Github) * 【extra 】 增加SshjSftp(pr#493@Gitee) * 【core 】 增加CheckedUtil(pr#491@Gitee) +* 【extra 】 增加Sftp.isDir中的抛异常判断条件(issues#I4P9ED@Gitee) ### 🐞Bug修复 * 【http 】 HttpUtil重定向次数失效问题(issue#I4O28Q@Gitee) diff --git a/hutool-extra/src/main/java/cn/hutool/extra/ssh/Sftp.java b/hutool-extra/src/main/java/cn/hutool/extra/ssh/Sftp.java index c553b33c8..60d633dca 100644 --- a/hutool-extra/src/main/java/cn/hutool/extra/ssh/Sftp.java +++ b/hutool-extra/src/main/java/cn/hutool/extra/ssh/Sftp.java @@ -338,7 +338,9 @@ public class Sftp extends AbstractFtp { try { sftpATTRS = this.channel.stat(dir); } catch (SftpException e) { - if (e.getMessage().contains("No such file")) { + final String msg = e.getMessage(); + // issue#I4P9ED@Gitee + if (msg.contains("No such file") || msg.contains("does not exist")) { // 文件不存在直接返回false // pr#378@Gitee return false;