From 76bcbfe67cab5fe3fa2b51b23fa4d57fa6e1edae Mon Sep 17 00:00:00 2001 From: Looly Date: Fri, 29 Dec 2023 02:53:51 +0800 Subject: [PATCH] fix WatchMonitor --- .../dromara/hutool/core/array/ArrayUtil.java | 20 ++ .../dromara/hutool/core/convert/CastUtil.java | 12 + .../hutool/core/io/file/LineReadWatcher.java | 2 +- .../dromara/hutool/core/io/file/PathUtil.java | 3 +- .../dromara/hutool/core/io/file/Tailer.java | 5 +- .../hutool/core/io/watch/WatchMonitor.java | 327 ++++-------------- .../hutool/core/io/watch/WatchServer.java | 202 ----------- .../core/io/watch/WatchServiceWrapper.java | 245 +++++++++++++ .../hutool/core/io/watch/WatchUtil.java | 9 +- .../dromara/hutool/core/io/watch/Watcher.java | 26 +- .../watch/{ => watchers}/SimpleWatcher.java | 4 +- .../hutool/core/array/ArrayUtilTest.java | 11 +- .../hutool/core/io/WatchMonitorTest.java | 6 +- .../org/dromara/hutool/setting/Setting.java | 2 +- .../dromara/hutool/setting/props/Props.java | 2 +- 15 files changed, 384 insertions(+), 492 deletions(-) delete mode 100644 hutool-core/src/main/java/org/dromara/hutool/core/io/watch/WatchServer.java create mode 100644 hutool-core/src/main/java/org/dromara/hutool/core/io/watch/WatchServiceWrapper.java rename hutool-core/src/main/java/org/dromara/hutool/core/io/watch/{ => watchers}/SimpleWatcher.java (87%) diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/array/ArrayUtil.java b/hutool-core/src/main/java/org/dromara/hutool/core/array/ArrayUtil.java index b75e05fc1..01d6c8d54 100644 --- a/hutool-core/src/main/java/org/dromara/hutool/core/array/ArrayUtil.java +++ b/hutool-core/src/main/java/org/dromara/hutool/core/array/ArrayUtil.java @@ -30,6 +30,7 @@ import org.dromara.hutool.core.util.RandomUtil; import java.lang.reflect.Array; import java.util.*; import java.util.function.Function; +import java.util.function.IntFunction; import java.util.function.Predicate; import java.util.function.UnaryOperator; import java.util.stream.Collectors; @@ -467,6 +468,7 @@ public class ArrayUtil extends PrimitiveArrayUtil { // endregion // region ----- newArray + /** * 新建一个空数组 * @@ -493,6 +495,7 @@ public class ArrayUtil extends PrimitiveArrayUtil { // endregion // region ----- type + /** * 获取数组对象的元素类型,方法调用参数与返回结果举例: *