| Package | Description |
|---|---|
| org.aoju.bus.core.io.file | |
| org.aoju.bus.core.io.watchers | |
| org.aoju.bus.core.toolkit |
| Modifier and Type | Class and Description |
|---|---|
class |
LineReadWatcher
行处理的Watcher实现
|
| Modifier and Type | Class and Description |
|---|---|
class |
DelayWatcher
延迟观察者
使用此观察者通过定义一定的延迟时间,解决
WatchService多个modify的问题
在监听目录或文件时,如果这个文件有修改操作,会多次触发modify方法
此类通过维护一个Set将短时间内相同文件多次modify的事件合并处理触发,从而避免以上问题 |
class |
IgnoreWatcher
跳过所有事件处理Watcher
用户继承此类后实现需要监听的方法
|
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.create(Watcher... watchers)
创建观察者链
WatcherChain |
static WatchMonitor |
WatchMonitor.createAll(File file,
Watcher watcher)
创建并初始化监听,监听所有事件
|
static WatchMonitor |
WatchMonitor.createAll(Path path,
Watcher watcher)
创建并初始化监听,监听所有事件
|
static WatchMonitor |
WatchMonitor.createAll(String path,
Watcher watcher)
创建并初始化监听,监听所有事件
|
static WatchMonitor |
WatchMonitor.createAll(URI uri,
Watcher watcher)
创建并初始化监听,监听所有事件
|
static WatchMonitor |
WatchMonitor.createAll(URL url,
Watcher watcher)
创建并初始化监听,监听所有事件
|
WatchMonitor |
WatchMonitor.setWatcher(Watcher watcher)
设置监听
多个监听请使用
WatcherChain |
void |
WatchMonitor.watch(Watcher watcher)
开始监听事件,阻塞当前进程
|
void |
WatchServer.watch(Watcher watcher,
Filter<WatchEvent<?>> watchFilter)
执行事件获取并处理
|
| Constructor and Description |
|---|
DelayWatcher(Watcher watcher,
long delay)
构造
|
WatcherChain(Watcher... watchers)
构造
|
| Modifier and Type | Method and Description |
|---|---|
static WatchMonitor |
WatchKit.createAll(File file,
int maxDepth,
Watcher watcher)
创建并初始化监听,监听所有事件
|
static WatchMonitor |
WatchKit.createAll(File file,
Watcher watcher)
创建并初始化监听,监听所有事件
|
static WatchMonitor |
WatchKit.createAll(Path path,
int maxDepth,
Watcher watcher)
创建并初始化监听,监听所有事件
|
static WatchMonitor |
WatchKit.createAll(Path path,
Watcher watcher)
创建并初始化监听,监听所有事件
|
static WatchMonitor |
WatchKit.createAll(String path,
int maxDepth,
Watcher watcher)
创建并初始化监听,监听所有事件
|
static WatchMonitor |
WatchKit.createAll(String path,
Watcher watcher)
创建并初始化监听,监听所有事件
|
static WatchMonitor |
WatchKit.createAll(URI uri,
int maxDepth,
Watcher watcher)
创建并初始化监听,监听所有事件
|
static WatchMonitor |
WatchKit.createAll(URI uri,
Watcher watcher)
创建并初始化监听,监听所有事件
|
static WatchMonitor |
WatchKit.createAll(URL url,
int maxDepth,
Watcher watcher)
创建并初始化监听,监听所有事件
|
static WatchMonitor |
WatchKit.createAll(URL url,
Watcher watcher)
创建并初始化监听,监听所有事件
|
static WatchMonitor |
WatchKit.createModify(File file,
int maxDepth,
Watcher watcher)
创建并初始化监听,监听修改事件
|
static WatchMonitor |
WatchKit.createModify(File file,
Watcher watcher)
创建并初始化监听,监听修改事件
|
static WatchMonitor |
WatchKit.createModify(Path path,
int maxDepth,
Watcher watcher)
创建并初始化监听,监听修改事件
|
static WatchMonitor |
WatchKit.createModify(Path path,
Watcher watcher)
创建并初始化监听,监听修改事件
|
static WatchMonitor |
WatchKit.createModify(String path,
int maxDepth,
Watcher watcher)
创建并初始化监听,监听修改事件
|
static WatchMonitor |
WatchKit.createModify(String path,
Watcher watcher)
创建并初始化监听,监听修改事件
|
static WatchMonitor |
WatchKit.createModify(URI uri,
int maxDepth,
Watcher watcher)
创建并初始化监听,监听修改事件
|
static WatchMonitor |
WatchKit.createModify(URI uri,
Watcher watcher)
创建并初始化监听,监听修改事件
|
static WatchMonitor |
WatchKit.createModify(URL url,
int maxDepth,
Watcher watcher)
创建并初始化监听,监听修改事件
|
static WatchMonitor |
WatchKit.createModify(URL url,
Watcher watcher)
创建并初始化监听,监听修改事件
|
Copyright © 2020. All rights reserved.