diff --git a/hutool-extra/src/main/java/cn/hutool/extra/ftp/Ftp.java b/hutool-extra/src/main/java/cn/hutool/extra/ftp/Ftp.java index 7f64b16b0..f22e14953 100644 --- a/hutool-extra/src/main/java/cn/hutool/extra/ftp/Ftp.java +++ b/hutool-extra/src/main/java/cn/hutool/extra/ftp/Ftp.java @@ -294,11 +294,11 @@ public class Ftp extends AbstractFtp { return ListUtil.empty(); } - final List result = new ArrayList<>(ftpFiles.length - 2); + final List result = new ArrayList<>(ftpFiles.length - 2 <= 0 ? ftpFiles.length : ftpFiles.length - 2); String fileName; for (FTPFile ftpFile : ftpFiles) { fileName = ftpFile.getName(); - if (false == StrUtil.equals(".", fileName) && false == StrUtil.equals("..", fileName)) { + if (!StrUtil.equals(".", fileName) && !StrUtil.equals("..", fileName)) { if (null == filter || filter.accept(ftpFile)) { result.add(ftpFile); }