From 469c6aa09a26f2d10b590b2ef807b4e72999e7f8 Mon Sep 17 00:00:00 2001 From: Looly Date: Mon, 12 Jun 2023 16:13:36 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8DSftp=E4=B8=ADexists=E6=96=B9?= =?UTF-8?q?=E6=B3=95=E7=88=B6=E7=9B=AE=E5=BD=95=E4=B8=8D=E5=AD=98=E5=9C=A8?= =?UTF-8?q?=E6=97=B6=E6=8A=A5=E9=94=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 3 ++- .../src/main/java/cn/hutool/extra/ftp/AbstractFtp.java | 5 +++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6413546bd..9175381b4 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,7 @@ # 🚀Changelog ------------------------------------------------------------------------------------------------------------- -# 5.8.20(2023-06-09) +# 5.8.20(2023-06-12) ### 🐣新特性 * 【core 】 UrlQuery增加setStrict方法,区分是否严格模式(issue#I78PB1@Gitee) @@ -16,6 +16,7 @@ * 【core 】 修复IdcardUtil.getGenderByIdCard存在潜在的异常(pr#1007@Gitee) * 【core 】 修复Table#contains空指针问题(issue#3135@Gitee) * 【core 】 修复FileUtil.checkSlip方法缺陷(issue#3140@Github) +* 【extra 】 修复Sftp中exists方法父目录不存在时报错(issue#I7CSQ9@Gitee) ------------------------------------------------------------------------------------------------------------- # 5.8.19(2023-05-27) diff --git a/hutool-extra/src/main/java/cn/hutool/extra/ftp/AbstractFtp.java b/hutool-extra/src/main/java/cn/hutool/extra/ftp/AbstractFtp.java index ffc5bd1b8..f593eb121 100644 --- a/hutool-extra/src/main/java/cn/hutool/extra/ftp/AbstractFtp.java +++ b/hutool-extra/src/main/java/cn/hutool/extra/ftp/AbstractFtp.java @@ -113,6 +113,11 @@ public abstract class AbstractFtp implements Closeable { } // 文件验证 final String dir = StrUtil.emptyToDefault(StrUtil.removeSuffix(path, fileName), "."); + // issue#I7CSQ9 检查父目录为目录且是否存在 + if(false == isDir(dir)){ + return false; + } + final List names; try { names = ls(dir);