Package | Description |
---|---|
org.dromara.hutool.core.io.file |
对文件读写的封装,包括文件拷贝、文件读取、文件写出、行处理等
|
org.dromara.hutool.core.io.watch |
基于JDK7+ WatchService的文件和目录监听封装,支持多级目录
|
org.dromara.hutool.core.io.watch.watchers |
文件监听中的观察者实现类,包括延迟处理、处理链等
|
Modifier and Type | Class and Description |
---|---|
class |
LineReadWatcher
行处理的Watcher实现
|
Modifier and Type | Method and Description |
---|---|
static WatchMonitor |
WatchUtil.ofAll(File file,
int maxDepth,
Watcher watcher)
创建并初始化监听,监听所有事件
|
static WatchMonitor |
WatchUtil.ofAll(File file,
Watcher watcher)
创建并初始化监听,监听所有事件
|
static WatchMonitor |
WatchUtil.ofAll(Path path,
int maxDepth,
Watcher watcher)
创建并初始化监听,监听所有事件
|
static WatchMonitor |
WatchUtil.ofAll(Path path,
Watcher watcher)
创建并初始化监听,监听所有事件
|
static WatchMonitor |
WatchUtil.ofAll(String path,
int maxDepth,
Watcher watcher)
创建并初始化监听,监听所有事件
|
static WatchMonitor |
WatchUtil.ofAll(String path,
Watcher watcher)
创建并初始化监听,监听所有事件
|
static WatchMonitor |
WatchUtil.ofAll(URI uri,
int maxDepth,
Watcher watcher)
创建并初始化监听,监听所有事件
|
static WatchMonitor |
WatchUtil.ofAll(URI uri,
Watcher watcher)
创建并初始化监听,监听所有事件
|
static WatchMonitor |
WatchUtil.ofAll(URL url,
int maxDepth,
Watcher watcher)
创建并初始化监听,监听所有事件
|
static WatchMonitor |
WatchUtil.ofAll(URL url,
Watcher watcher)
创建并初始化监听,监听所有事件
|
static WatchMonitor |
WatchUtil.ofModify(File file,
int maxDepth,
Watcher watcher)
创建并初始化监听,监听修改事件
|
static WatchMonitor |
WatchUtil.ofModify(File file,
Watcher watcher)
创建并初始化监听,监听修改事件
|
static WatchMonitor |
WatchUtil.ofModify(Path path,
int maxDepth,
Watcher watcher)
创建并初始化监听,监听修改事件
|
static WatchMonitor |
WatchUtil.ofModify(Path path,
Watcher watcher)
创建并初始化监听,监听修改事件
|
static WatchMonitor |
WatchUtil.ofModify(String path,
int maxDepth,
Watcher watcher)
创建并初始化监听,监听修改事件
|
static WatchMonitor |
WatchUtil.ofModify(String path,
Watcher watcher)
创建并初始化监听,监听修改事件
|
static WatchMonitor |
WatchUtil.ofModify(URI uri,
int maxDepth,
Watcher watcher)
创建并初始化监听,监听修改事件
|
static WatchMonitor |
WatchUtil.ofModify(URI uri,
Watcher watcher)
创建并初始化监听,监听修改事件
|
static WatchMonitor |
WatchUtil.ofModify(URL url,
int maxDepth,
Watcher watcher)
创建并初始化监听,监听修改事件
|
static WatchMonitor |
WatchUtil.ofModify(URL url,
Watcher watcher)
创建并初始化监听,监听修改事件
|
WatchMonitor |
WatchMonitor.setWatcher(Watcher watcher)
设置监听
多个监听请使用 WatcherChain |
void |
WatchMonitor.watch(Watcher watcher)
开始监听事件,阻塞当前进程
|
void |
WatchServiceWrapper.watch(Watcher watcher,
Predicate<WatchEvent<?>> watchFilter)
执行事件获取并处理
WatchEvent.context() 是实际操作的文件或目录的相对监听路径的Path,非绝对路径WatchKey.watchable() 是监听的Path此方法调用后阻塞线程,直到触发监听事件,执行后退出,无循环执行操作 |
Modifier and Type | Class and Description |
---|---|
class |
DelayWatcher
|
class |
SimpleWatcher
空白WatchListener
用户继承此类后实现需要监听的方法 |
class |
WatcherChain
观察者链
用于加入多个观察者 |
Modifier and Type | Method and Description |
---|---|
Iterator<Watcher> |
WatcherChain.iterator() |
Modifier and Type | Method and Description |
---|---|
WatcherChain |
WatcherChain.addChain(Watcher element) |
static WatcherChain |
WatcherChain.of(Watcher... watchers)
创建观察者链
WatcherChain |
Constructor and Description |
---|
DelayWatcher(Watcher watcher,
long delay)
构造
|
WatcherChain(Watcher... watchers)
构造
|
Copyright © 2025. All rights reserved.