From e0559ec96cfc0ee6ef32125cbd2d23ce199c184a Mon Sep 17 00:00:00 2001 From: yebukong Date: Fri, 2 Sep 2022 17:40:45 +0800 Subject: [PATCH] =?UTF-8?q?ftp.exist=E7=A9=BA=E5=80=BC=E6=A3=80=E6=9F=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/cn/hutool/extra/ftp/AbstractFtp.java | 3 +++ .../src/test/java/cn/hutool/extra/ftp/FtpTest.java | 7 +++++-- 2 files changed, 8 insertions(+), 2 deletions(-) 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 388ad521c..d79294931 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 @@ -97,6 +97,9 @@ public abstract class AbstractFtp implements Closeable { * @return 是否存在 */ public boolean exist(String path) { + if (StrUtil.isBlank(path)) { + return false; + } // 目录验证 if (isDir(path)) { return true; diff --git a/hutool-extra/src/test/java/cn/hutool/extra/ftp/FtpTest.java b/hutool-extra/src/test/java/cn/hutool/extra/ftp/FtpTest.java index 2643931f2..06580a73e 100644 --- a/hutool-extra/src/test/java/cn/hutool/extra/ftp/FtpTest.java +++ b/hutool-extra/src/test/java/cn/hutool/extra/ftp/FtpTest.java @@ -122,6 +122,11 @@ public class FtpTest { @Ignore public void existFtpTest() throws Exception { try (Ftp ftp = new Ftp("127.0.0.1", 21)) { + Console.log(ftp.exist(null)); + Console.log(ftp.exist("")); + Console.log(ftp.exist(".")); + Console.log(ftp.exist("..")); + Console.log(ftp.exist("/")); Console.log(ftp.exist("/test")); Console.log(ftp.exist("/test/")); Console.log(ftp.exist("/test//////")); @@ -132,9 +137,7 @@ public class FtpTest { Console.log(ftp.exist("///////////")); Console.log(ftp.exist("./")); Console.log(ftp.exist("./file1")); - Console.log(ftp.exist(".")); Console.log(ftp.exist("./2/3/4/..")); - Console.log(ftp.ls("./2/3/4/..")); Console.log(ftp.pwd()); } }