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 d79294931..ffc5bd1b8 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 @@ -112,7 +112,7 @@ public abstract class AbstractFtp implements Closeable { return false; } // 文件验证 - final String dir = StrUtil.removeSuffix(path, fileName); + final String dir = StrUtil.emptyToDefault(StrUtil.removeSuffix(path, fileName), "."); final List names; try { names = ls(dir); 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 06580a73e..6dc04d292 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 @@ -106,6 +106,12 @@ public class FtpTest { public void existSftpTest() throws Exception { try (Sftp ftp = new Sftp("127.0.0.1", 22, "test", "test")) { Console.log(ftp.pwd()); + 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("a")); Console.log(ftp.exist("/home/test")); Console.log(ftp.exist("/home/test/")); Console.log(ftp.exist("/home/test//////")); @@ -122,11 +128,13 @@ public class FtpTest { @Ignore public void existFtpTest() throws Exception { try (Ftp ftp = new Ftp("127.0.0.1", 21)) { + Console.log(ftp.pwd()); 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("a")); Console.log(ftp.exist("/test")); Console.log(ftp.exist("/test/")); Console.log(ftp.exist("/test//////"));