Package org.miaixz.bus.core.io.file
Class LineWatcher
java.lang.Object
org.miaixz.bus.core.io.watch.SimpleWatcher
org.miaixz.bus.core.io.file.LineWatcher
- All Implemented Interfaces:
Serializable,Runnable,Watcher
行处理的Watcher实现
- Since:
- Java 17+
- Author:
- Kimi Liu
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionLineWatcher(RandomAccessFile randomAccessFile, Charset charset, ConsumerX<String> lineHandler) 构造 -
Method Summary
Modifier and TypeMethodDescriptionvoidonModify(WatchEvent<?> event, WatchKey key) 文件修改时执行的方法 文件修改可能触发多次voidrun()Methods inherited from class org.miaixz.bus.core.io.watch.SimpleWatcher
onCreate, onDelete, onOverflow
-
Constructor Details
-
LineWatcher
public LineWatcher(RandomAccessFile randomAccessFile, Charset charset, ConsumerX<String> lineHandler) 构造- Parameters:
randomAccessFile-RandomAccessFilecharset- 编码lineHandler- 行处理器ConsumerX实现
-
-
Method Details
-
run
public void run() -
onModify
Description copied from interface:Watcher文件修改时执行的方法 文件修改可能触发多次- Specified by:
onModifyin interfaceWatcher- Overrides:
onModifyin classSimpleWatcher- Parameters:
event- 事件,可通过WatchEvent.context()获取创建的文件或目录名称key- 事件发生的WatchKey,可以通过WatchKey.watchable()获取监听的Path路径
-