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()); } }