SpringBoot项目中如何对指定目录下的文件变动进行监听

news/2025/11/8 0:48:18/文章来源:https://www.cnblogs.com/JaxYoun/p/19201252
  1. 引入maven依赖
<dependency><groupId>commons-io</groupId><artifactId>commons-io</artifactId><version>2.17.0</version>
</dependency>
  1. 编写demo程序
package com.demo.fileListener;import jakarta.annotation.PostConstruct;
import org.apache.commons.io.monitor.FileAlterationListenerAdaptor;
import org.apache.commons.io.monitor.FileAlterationMonitor;
import org.apache.commons.io.monitor.FileAlterationObserver;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Component;import java.io.File;@Component
public class DirObserverTest {Logger log = LoggerFactory.getLogger(this.getClass());@PostConstructpublic void init() throws Exception {// 观察指定目录:F:\dirObserverTest下的,以.json和.txt结尾的文件变动。FileAlterationObserver observer = new FileAlterationObserver("F:\\dirObserverTest", pathname -> pathname.getName().endsWith(".json") || pathname.getName().endsWith(".txt"));DirListener listener = new DirListener();observer.addListener(listener);FileAlterationMonitor monitor = new FileAlterationMonitor();monitor.addObserver(observer);monitor.start();log.info("目录监听已启动................");}}/*** 自定义监听器*/
class DirListener extends FileAlterationListenerAdaptor {Logger log = LoggerFactory.getLogger(this.getClass());@Overridepublic void onFileCreate(File file) {log.info("文件被创建:{}", file.getAbsoluteFile());super.onFileCreate(file);}@Overridepublic void onFileChange(File file) {log.info("文件变化:{}", file.getAbsoluteFile());super.onFileChange(file);}@Overridepublic void onFileDelete(File file) {log.info("文件被删除:{}", file.getAbsoluteFile());super.onFileDelete(file);}@Overridepublic void onDirectoryChange(File directory) {log.info("目录变化:{}", directory.getAbsoluteFile());super.onDirectoryChange(directory);}@Overridepublic void onDirectoryCreate(File directory) {log.info("目录新增:{}", directory.getAbsoluteFile());super.onDirectoryCreate(directory);}@Overridepublic void onDirectoryDelete(File directory) {log.info("目录删除:{}", directory.getAbsoluteFile());super.onDirectoryDelete(directory);}@Overridepublic void onStart(FileAlterationObserver observer) {// 周期(默认10s一次)性检测-开始log.info("onStart:{}", observer.getDirectory().getAbsoluteFile());super.onStart(observer);}@Overridepublic void onStop(FileAlterationObserver observer) {// 周期(默认10s一次)性检测-结束log.info("onStop:{}", observer.getDirectory().getAbsoluteFile());super.onStop(observer);}
}
  1. 测试

启动程序后,在对应目录下创建、修改、删除以.json、.txt为后缀的文件,都将看到控制台输出对应事件的日志。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/959315.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基础web开启征程1 - fish666

基础web开启征程1 记住查看页面源代码 ASCII 码十进制编码 &#数字; 格式 加密、解密 禁用js 某些网站会有一些动态弹窗影响阅读,或必须登录才能浏览内容,等等。对正常网页使用造成负担等 在火狐浏览器中…

同花顺一面

刚开始做个自我介绍,可能第一次面比较紧张,面试官提醒了我一下,后面问了问怎么开始接触计算机的,在这之后又问了下也没有对解决了某个难题比较印象深刻,以及有没有使用过 Ai 工具,可能因为我给 hr 简历时是从 ac…

2025 年 11 月微通道换热器厂家推荐排行榜,微通道蒸发器,微通道换热器,高效节能换热设备源头厂家精选

2025 年 11 月微通道换热器厂家推荐排行榜,微通道蒸发器,微通道换热器,高效节能换热设备源头厂家精选 随着全球对节能减排需求的不断提升,微通道换热技术作为高效节能换热设备的核心组成部分,正在工业制冷、汽车空…

2025 年 11 月上海装修公司推荐排行榜,老房翻新/毛胚房改造/局部翻新/设计施工/水电改造,现代简约/奶油风格/法式风格/地中海风格/中式风格全包装修公司推荐

2025年11月上海装修公司推荐排行榜:专业解析与选择指南 一、上海装修市场现状与发展趋势 随着城市化进程的不断推进,上海装修行业正经历着深刻变革。作为国际化大都市,上海的建筑装修需求呈现出多元化、个性化的发展…

2025 年 11 月财税合规服务厂家推荐排行榜,电商/跨境电商/出口退税/公司注销/股权设计/平台报送/亚马逊/Temu/1039/高新企业/审计报告全案解决方案

2025年11月财税合规服务厂家推荐排行榜:电商/跨境电商/出口退税全案解决方案深度解析 行业背景与发展现状 随着全球经济数字化转型加速,财税合规服务行业正面临前所未有的变革与挑战。特别是在电商与跨境电商领域,税…

Day32(2)-F:\硕士阶段\Java\课程代码\前端\HTML-CSS-09~13

盒子模型盒子模型#div1 { width: 400px; height: 300px; background-color: rgba(255, 255, 0, 1); padding: 30px; box-sizing: border-box; border: 10px solid rgba(255, 0, 255, 1); margin: 50px auto }A A A A A…

2025 年 11 月机械设备去油剂厂家推荐排行榜,机械去油剂,工业设备去油剂,高效环保去油剂公司推荐

2025 年 11 月机械设备去油剂厂家推荐排行榜 随着制造业向高质量、绿色化方向转型,机械设备去油剂作为工业清洗领域的关键产品,其技术水平和环保性能日益受到关注。现代工业生产对去油剂提出了更高要求:不仅需要快速…

2025 年 11 月研磨液厂家权威推荐榜单:金刚石研磨液,水性金刚石,油性金刚石,氧化铝,二氧化硅,钢铁研磨液,无芯研磨液,振动研磨液,五金工具研磨液公司推荐

2025 年 11 月研磨液厂家权威推荐榜单:金刚石研磨液,水性金刚石,油性金刚石,氧化铝,二氧化硅,钢铁研磨液,无芯研磨液,振动研磨液,五金工具研磨液公司推荐 随着制造业向高精度、高效率方向不断发展,研磨液作为…

2025 年 11 月优力胶厂家推荐排行榜,防静电优力胶,高硬度优力胶,定制优力胶公司推荐

2025 年 11 月优力胶厂家推荐排行榜:防静电优力胶、高硬度优力胶与定制优力胶公司权威指南 行业背景与发展现状 优力胶作为一种高性能工程塑料,在工业制造领域扮演着不可或缺的角色。随着制造业向高端化、精密化方向…

2025 年 11 月鞋业设计技术培训学校推荐排行榜,鞋业加盟,鞋业设计/技术培训,专业课程与实战指导口碑之选

2025 年 11 月鞋业设计技术培训学校推荐排行榜,鞋业加盟,鞋业设计/技术培训,专业课程与实战指导口碑之选 随着全球鞋业市场的持续发展,鞋业设计技术培训与鞋业加盟成为行业转型升级的重要推动力。在数字化、个性化…

铁杆粉丝占比20251108

序号 代码 名称 最新价(2025.11.07) 涨跌幅(2025.11.07) 铁杆粉丝占比 涨跌额(2025.11.07) 最高价(日线不复权)(2025.11.07) 最低价(日线不复权)(2025.11.07) 换手率(2025.11.07) 量比(2025.11.07) 成交量(股)(2025.11…

2025年11月市场证明机构推荐榜单:五大权威机构对比分析

作为企业决策者或品牌负责人,您可能正在寻找能够提供权威市场地位证明的专业机构。在市场竞争日益激烈的环境下,企业需要第三方权威数据来支持品牌宣传、投资决策或法律合规需求。根据国家市场监督管理总局发布的《广…

2025年11月上海婚姻律师权威推荐:专业律师服务排行榜单

在上海这座国际化大都市中,婚姻家庭关系的稳定对社会和谐具有重要意义。当婚姻出现问题时,当事人往往面临情感纠葛、财产分割、子女抚养等多重挑战。根据最新发布的婚姻家事法律服务行业白皮书显示,上海地区婚姻法律…

2025年11月连锁酒店加盟品牌推荐榜单:五大品牌详细对比分析

作为酒店行业投资者,您可能正在寻找一个具备市场竞争力、投资回报稳定且品牌支持体系完善的连锁酒店加盟品牌。当前酒店行业面临消费升级与市场竞争加剧的双重挑战,投资者需要综合考虑品牌影响力、投资成本、运营支持…

导入、导出、打包

--本篇导航--导入文件(psd、ai、多画板的ai、图片序列)导出各种格式(序列图、视频、透明视频、透明gif)降低版本(方便共享他人)打包AE项目导入各种素材 AE中导入素材,可以直接拖入,也可以在素材面板双击打开文…

20232301郑好 实验四 恶意代码分析实践

20232301郑好 实验四 恶意代码分析实践实验四 恶意代码分析实践 一、实验内容恶意代码文件类型标识、脱壳与字符串提取 使用IDA Pro静态或动态分析crackme1.exe与crakeme2.exe,寻找特定输入,使其能够输出成功信息。 …

2025年11月脸部泛红产品对比榜:包覆型舒缓修护精华全面评测

秋风一起,脸颊像被细砂纸来回摩擦:空调房待半小时就发烫,通勤风一吹就刺痛,口罩内层沾满脱屑。你翻遍社交平台,发现“泛红”笔记高达两百三十万篇,却越看越迷茫——成分表拗口、价格差十倍、评论区两极。国家药监…

2025年11月石棉橡胶板厂家口碑榜:五强生产企业数据与案例评价

2025年11月,当工程采购、设备维修或项目技改需要石棉橡胶板时,用户往往面临“厂家多、标准杂、价格乱”的现实:线上信息碎片化,线下报价差异大,质量证书真假难辨,交期承诺与现场需求错位。尤其在电力、石化、冶金…

2025年11月深圳离婚房产律所对比榜:服务维度与专业能力详细比较

在深圳这座快节奏的现代化都市,婚姻关系的变动往往伴随着复杂的财产分割问题,其中房产因价值高、情感因素重而成为争议焦点。选择一家专业的律师事务所来处理离婚房产纠纷,不仅关乎法律权益的保障,更关系到个人与家…