Package org.miaixz.bus.core.io.file
Class FileTailer
java.lang.Object
org.miaixz.bus.core.io.file.FileTailer
- All Implemented Interfaces:
Serializable
文件内容跟随器,实现类似Linux下"tail -f"命令功能
- Since:
- Java 17+
- Author:
- Kimi Liu
- See Also:
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionFileTailer(File file, Charset charset, ConsumerX<String> lineHandler) 构造FileTailer(File file, Charset charset, ConsumerX<String> lineHandler, int initReadLine, long period) 构造FileTailer(File file, ConsumerX<String> lineHandler) 构造,默认UTF-8编码FileTailer(File file, ConsumerX<String> lineHandler, int initReadLine) 构造,默认UTF-8编码 -
Method Summary
Modifier and TypeMethodDescriptionvoidsetStopOnRemove(boolean stopOnRemove) 设置删除文件后是否退出并抛出异常voidstart()开始监听voidstart(boolean async) 开始监听voidstop()结束,此方法需在异步模式或
-
Field Details
-
CONSOLE_HANDLER
控制台打印的处理类
-
-
Constructor Details
-
FileTailer
构造,默认UTF-8编码- Parameters:
file- 文件lineHandler- 行处理器
-
FileTailer
构造,默认UTF-8编码- Parameters:
file- 文件lineHandler- 行处理器initReadLine- 启动时预读取的行数,1表示一行
-
FileTailer
构造- Parameters:
file- 文件charset- 编码lineHandler- 行处理器
-
FileTailer
public FileTailer(File file, Charset charset, ConsumerX<String> lineHandler, int initReadLine, long period) 构造- Parameters:
file- 文件charset- 编码lineHandler- 行处理器initReadLine- 启动时预读取的行数,1表示一行period- 检查间隔
-
-
Method Details
-
setStopOnRemove
public void setStopOnRemove(boolean stopOnRemove) 设置删除文件后是否退出并抛出异常- Parameters:
stopOnRemove- 删除文件后是否退出并抛出异常
-
start
public void start()开始监听 -
start
public void start(boolean async) 开始监听- Parameters:
async- 是否异步执行
-
stop
public void stop()结束,此方法需在异步模式或
-