Class FileTailer

java.lang.Object
org.miaixz.bus.core.io.file.FileTailer
All Implemented Interfaces:
Serializable

public class FileTailer extends Object implements Serializable
文件内容跟随器,实现类似Linux下"tail -f"命令功能
Since:
Java 17+
Author:
Kimi Liu
See Also:
  • Field Details

    • CONSOLE_HANDLER

      public static final ConsumerX<String> CONSOLE_HANDLER
      控制台打印的处理类
  • Constructor Details

    • FileTailer

      public FileTailer(File file, ConsumerX<String> lineHandler)
      构造,默认UTF-8编码
      Parameters:
      file - 文件
      lineHandler - 行处理器
    • FileTailer

      public FileTailer(File file, ConsumerX<String> lineHandler, int initReadLine)
      构造,默认UTF-8编码
      Parameters:
      file - 文件
      lineHandler - 行处理器
      initReadLine - 启动时预读取的行数,1表示一行
    • FileTailer

      public FileTailer(File file, Charset charset, ConsumerX<String> lineHandler)
      构造
      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()
      结束,此方法需在异步模式或