diff --git a/CHANGELOG.md b/CHANGELOG.md index c0f418fe8..c5fca4b4c 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,7 @@ * 【extra 】 优化SpringUtil在非Spring环境下的异常(issue#2835@Github) * 【core 】 StrUtil增加commonPrefix和commonSuffix方法(pr#3007@Github) * 【core 】 NumberUtil增加重载parseXXX方法, 解析失败返回默认值(pr#3007@Github) +* 【core 】 FileUtil增加readLines重载,支持filter(pr#3006@Github) ### 🐞Bug修复 * 【crypto】 修复NoSuchMethodError未捕获问题(issue#2966@Github) 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 bd8df24b1..333a34358 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 @@ -2418,7 +2418,7 @@ public class FileUtil extends PathUtil { public static List readLines(File file, Charset charset, Predicate filter) throws IORuntimeException { final List result = new ArrayList<>(); readLines(file, charset, (LineHandler) line -> { - if (Boolean.TRUE.equals(filter.test(line))) { + if (filter.test(line)) { result.add(line); } });