站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2SE 专题java文件监控问题

java文件监控问题

摘要: java文件监控问题


我现在做一个程序,要实现对一个XML文件的监控
如果XML文件改变,程序马上会得知
用什么方法做?


可以起一个定时任务,让这任务1分钟启动一次,检查xml文件的最后修改时间,不过你要记住上一次的修改时间,两个时间相比较,不就知道文件是否修改。

你可以去看一下Quartz这个开源项目 这个是个定时任务组件,里面可以灵活的配置任务启动时间。


隔10-20秒查看一下文件的大小变化和最后修改时间,有变化则读取


起一个线程,监控文件是否改变。通过比较修改时间看看是否改变过


只看文件的修改日期和大小是不能确定是否它真的被改变的, 但是, 我想java是不会提供这种api的,你必须用C++写一个dll监控这个文件是否改变,然后,用jndi去连接这个dll,C++中如何去实现请参考http://www.codeproject.com/file/filechange.asp


↑返回目录
前一篇: 如何格式化输出整型数字?
后一篇: 求一正则表达式