From f9204dc6de3d6562ed107814026befe1ed395df4 Mon Sep 17 00:00:00 2001 From: yebukong Date: Fri, 2 Sep 2022 18:11:07 +0800 Subject: [PATCH] =?UTF-8?q?=E9=81=BF=E5=85=8D=E5=AD=97=E7=AC=A6=E8=B6=8A?= =?UTF-8?q?=E7=95=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/cn/hutool/extra/ftp/AbstractFtp.java | 2 +- .../src/test/java/cn/hutool/extra/ftp/FtpTest.java | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) 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//////"));