diff --git a/CHANGELOG.md b/CHANGELOG.md index 215eb506d..172941f18 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,6 +13,7 @@ * 【core 】 修复createScheduledExecutor单位不是毫秒的问题(issue#I3OYIW@Gitee) * 【core 】 修复Tailer无stop问题(issue#I3PQLQ@Gitee) * 【core 】 修复空白excel读取报错问题(issue#1552@Github) +* 【extra 】 修复Sftp.mkDirs报错问题(issue#1536@Github) ------------------------------------------------------------------------------------------------------------- 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 93d49343a..9ec63b41d 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 @@ -130,7 +130,15 @@ public abstract class AbstractFtp implements Closeable { } for (String s : dirs) { if (StrUtil.isNotEmpty(s)) { - if (false == cd(s)) { + boolean exist = true; + try{ + if (false == cd(s)) { + exist = false; + } + } catch (FtpException e){ + exist = false; + } + if(false == exist){ //目录不存在时创建 mkdir(s); cd(s);