hutool实现监听文件变化

简介: hutool实现监听文件变化

在一些自己写的PC端小工具中,经常会读取文件内容到内存中,但是只是再工具启动首次读取,如果启动之后修改了文件内容,则无法同步更新到工具,Hutool库提供了一个工具可以让我们实时“监控”文件的变化,比如有新内容写出到文件时,我们可以及时打印出来。可以使用 Tailer 类来实现。


importcn.hutool.core.io.FileUtil;
importcn.hutool.core.io.file.Tailer;
publicclassTest {
publicstaticvoidmain(String[] args) {
Tailertailer=newTailer(FileUtil.file("H:\\project\\hutool-study\\src\\main\\resources\\file1.txt"), Tailer.CONSOLE_HANDLER);
tailer.start();
    }
}

其中Tailer.CONSOLE_HANDLER表示文件新增内容默认输出到控制台。

从源码来看,我们也可以实现工具提供的接口方法来处理变更内容

packagecn.hutool.core.io;
/*** 行处理器* @author Looly**/@FunctionalInterfacepublicinterfaceLineHandler {
/*** 处理一行数据,可以编辑后存入指定地方* @param line 行*/voidhandle(Stringline);
}


相关文章
|
8月前
|
小程序
在uniapp中监听globalData中的值变化
在uniapp中监听globalData中的值变化
312 0
|
XML Dubbo fastjson
FastJson - 设置默认参数,全局配置方式及爬坑
FastJson - 设置默认参数,全局配置方式及爬坑
1740 0
|
3月前
|
Java C#
Java的监听处理事件--小球移动案例
Java的监听处理事件--小球移动案例
24 0
|
监控 Java Linux
Hutool操作和监听文件
Hutool操作和监听文件
208 0
|
8月前
当监听的属性是对象的引用时,`watch`选项是否会触发监听?
当监听的属性是对象的引用时,`watch`选项是否会触发监听?
44 2
|
8月前
|
JavaScript
如何使用`watch`选项来监听特定属性的变化?
如何使用`watch`选项来监听特定属性的变化?
54 0
|
8月前
|
API
使用commons-io-2.0 API来实现监听文件变化
使用commons-io-2.0 API来实现监听文件变化
344 0
|
设计模式 Java 调度
SpringBoot 事件发布监听机制使用、分析、注意点 (一篇到位)
SpringBoot 事件发布监听机制使用、分析、注意点 (一篇到位)
1637 1
SpringBoot 事件发布监听机制使用、分析、注意点 (一篇到位)
|
Java
SpringBoot监听机制
SpringBoot监听机制
75 0

热门文章

最新文章

下一篇
开通oss服务