From 3b15ae08ae79d861a554e3370b05416d8f6e7b9a Mon Sep 17 00:00:00 2001 From: Looly Date: Wed, 29 Oct 2025 23:12:02 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D`FileUtil.listFileNames`?= =?UTF-8?q?=E7=9B=B8=E5=AF=B9=E8=B7=AF=E5=BE=84index=E6=B7=B7=E4=B9=B1?= =?UTF-8?q?=E9=97=AE=E9=A2=98=EF=BC=88issue#4121@Github=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 11 ++++++----- .../src/main/java/cn/hutool/core/io/FileUtil.java | 3 +-- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2431e5c25f..6b96557e57 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,11 +11,12 @@ ### 🐞Bug修复 * 【jwt 】 修复verify方法在定义alg为`none`时验证失效问题(issue#4105@Github) -* 【extra 】 修复`JschSessionPool.remove`逻辑错误问题。 -* 【db 】 修复`Dialect.psForCount`未传入Wrapper导致大小写问题(issue#ID39G9@Gitee)。 -* 【core 】 修复`PasswdStrength.check`indexOf逻辑问题(pr#4114@Github)。 -* 【http 】 修复`HttpConnection.reflectSetMethod`反射在JDK9+权限问题(issue#4109@Github)。 -* 【http 】 修复`JsonUtil.toJsonStr`对Boolean和Number返回错误问题(issue#4109@Github)。 +* 【extra 】 修复`JschSessionPool.remove`逻辑错误问题 +* 【db 】 修复`Dialect.psForCount`未传入Wrapper导致大小写问题(issue#ID39G9@Gitee) +* 【core 】 修复`PasswdStrength.check`indexOf逻辑问题(pr#4114@Github) +* 【http 】 修复`HttpConnection.reflectSetMethod`反射在JDK9+权限问题(issue#4109@Github) +* 【http 】 修复`JsonUtil.toJsonStr`对Boolean和Number返回错误问题(issue#4109@Github) +* 【core 】 修复`FileUtil.listFileNames`相对路径index混乱问题(issue#4121@Github) ------------------------------------------------------------------------------------------------------------- # 5.8.41(2025-10-12) diff --git a/hutool-core/src/main/java/cn/hutool/core/io/FileUtil.java b/hutool-core/src/main/java/cn/hutool/core/io/FileUtil.java index 09d1b7d3ff..552b8edee3 100755 --- a/hutool-core/src/main/java/cn/hutool/core/io/FileUtil.java +++ b/hutool-core/src/main/java/cn/hutool/core/io/FileUtil.java @@ -240,6 +240,7 @@ public class FileUtil extends PathUtil { if (path == null) { return new ArrayList<>(0); } + path = getAbsolutePath(path); int index = path.lastIndexOf(FileUtil.JAR_PATH_EXT); if (index < 0) { // 普通目录 @@ -253,8 +254,6 @@ public class FileUtil extends PathUtil { return paths; } - // jar文件 - path = getAbsolutePath(path); // jar文件中的路径 index = index + FileUtil.JAR_FILE_EXT.length(); JarFile jarFile = null;