远方蔚蓝
一刹那情真,相逢不如不见

文章数量 130

访问次数 508155

运行天数 1893

最近活跃 2026-01-16 22:46:36

进入后台管理系统

使用Hutool监控文本内容变化


  1. // 添加pom依赖
  2. <dependency>
  3. <groupId>cn.hutool</groupId>
  4. <artifactId>hutool-core</artifactId>
  5. <version>5.8.30</version>
  6. </dependency>
  1. import org.slf4j.Logger;
  2. import org.slf4j.LoggerFactory;
  3. import cn.hutool.core.io.FileUtil;
  4. import cn.hutool.core.io.file.Tailer;
  5. public class FileWatch {
  6. private static Logger logger = LoggerFactory.getLogger(FileWatch.class);
  7. public static void main(String[] args) {
  8. logger.debug("FileWatch 开始监控");
  9. hutool("D:\\Work\\Tools\\Tomcat\\apache-tomcat-9.0.20\\logs\\test_server.log");
  10. }
  11. /**
  12. * 使用Hutool监控文本内容变化
  13. * @author wst(shi-tao.wen) 2026年1月16日 22:18:41
  14. * @param filePath
  15. */
  16. private static void hutool(String filePath) {
  17. Tailer tailer = new Tailer(FileUtil.file(filePath), Charset.forName("GBK"), new Tailer.ConsoleLineHandler() {
  18. @Override
  19. public void handle(String line) {
  20. System.out.println(line);
  21. }
  22. });
  23. // 设置删除文件后是否退出并抛出异常
  24. tailer.setStopOnDelete(true);
  25. // 参数:是否异步执行
  26. tailer.start(true);
  27. }
  28. }