如题,现在要用java实现监控一个文件夹新增的文件(如一个txt文件,有几个字符),本人使用JNotify可以实现文件夹监控,即该txt文件新增至监控文件夹内,后台提示路径跟文件名,现想取文件中的数据,提示另外的程序正在使用,进程无法访问。请问大家有实现的吗?或者使用其他插件实现也可以?如何在新文件进入得到路径名称后取消对该文件的监控?
如何实现文件监控+读取文件内容
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答
- dyccsxg 2011-03-25 14:52关注
使用 commons-io 中的文件监控
[code="java"]package org.demo.file;import java.util.concurrent.TimeUnit;
import org.apache.commons.io.filefilter.FileFilterUtils;
import org.apache.commons.io.monitor.FileAlterationMonitor;
import org.apache.commons.io.monitor.FileAlterationObserver;/**
- 文件监控测试
- @author
- @date 2010-11-16
-
@file org.demo.file.FileMonitor.java
*/
public class FileMonitorTest {/**
- @param args
- @throws Exception */ public static void main(String[] args) throws Exception { // 监控目录 String rootDir = "d:\Temp"; // 轮询间隔 5 秒 long interval = TimeUnit.SECONDS.toMillis(5); // FileAlterationObserver observer = new FileAlterationObserver( rootDir, FileFilterUtils.and( FileFilterUtils.fileFileFilter(), FileFilterUtils.suffixFileFilter(".java")), null); observer.addListener(new MyFileListener()); FileAlterationMonitor monitor = new FileAlterationMonitor(interval,observer); // 开始监控 monitor.start(); } }[/code] [code="java"]package org.demo.file;
import java.io.File;
import org.apache.commons.io.monitor.FileAlterationListenerAdaptor;/**
- 自定义文件监听器
- @author
- @date 2010-11-16
- @file org.demo.file.MyFileListener.java */ public class MyFileListener extends FileAlterationListenerAdaptor{ @Override public void onFileCreate(File file) { System.out.println("[新建]:" + file.getAbsolutePath()); } @Override public void onFileChange(File file) { System.out.println("[修改]:" + file.getAbsolutePath()); } @Override public void onFileDelete(File file) { System.out.println("[删除]:" + file.getAbsolutePath()); } }[/code]
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 #MATLAB仿真#车辆换道路径规划
- ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
- ¥15 数据可视化Python
- ¥15 要给毕业设计添加扫码登录的功能!!有偿
- ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
- ¥15 微信公众号自制会员卡没有收款渠道啊
- ¥100 Jenkins自动化部署—悬赏100元
- ¥15 关于#python#的问题:求帮写python代码
- ¥20 MATLAB画图图形出现上下震荡的线条
- ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘