"
在使用java做文件夹监听时遇到了一个问题,就是在监听到一个文件更改时会扫行4次Modified方法,这样我在Modified这个方面里做的文件解析操作也同样执行4次,因为我要监控的文件在10个左右,它每个文件都要执行4次,这样太废资源和时间了啊,有没有什么好的办法监听每个文件的改动只执行一次Modified方法????
谢谢!
""
不是会自动通知你的回调吗?
http://jnotify.sourceforge.net/sample.html
######<div class=""ref"">不是会自动通知你的回调吗?
http://jnotify.sourceforge.net/sample.html
jnotify bug很多 我也遇到过,还有rename的问题
我现在改用了jpathwatch,稍微好点
总的来说java的watch service没一个好用的,连jdk7的我也测试了
我觉得这也和linux文件系统设计有缺陷有关
######jnotify bug很多 我也遇到过,还有rename的问题
我现在改用了jpathwatch,稍微好点
总的来说java的watch service没一个好用的,连jdk7的我也测试了
我觉得这也和linux文件系统设计有缺陷有关
jpathwatch我也试过一样,监控一个文件的修改也是执行三四次回调,你是怎么解决这个问题的啊
jpathwatch和jnotify都是基于事件驱动的啊,jdk7还没试过。我也试过线程轮寻,不过那个太费资源了啊,如果文件改动比较频繁的话,系统吃不消啊,没办法啊
你用jpathwatch怎么解决执行三四次回调问题的啊
不是会自动通知你的回调吗?
http://jnotify.sourceforge.net/sample.html
open有多个还是什么?
不行你就监控close_write就可以了吗.
请多程序都会这样操作.多次打开文件.不一定是系统的问题.
不是会自动通知你的回调吗?
http://jnotify.sourceforge.net/sample.html
open有多个还是什么?
不行你就监控close_write就可以了吗.
请多程序都会这样操作.多次打开文件.不一定是系统的问题.
我监控的是修改事件啊,好像没有close_write的吧
只有四个回调方法fileRenamed,fileModified,fileDeleted,fileCreated
fileCreated和fileDeleted回调时是只执行一次的,但如果一个文件有更改的话会执行多次fileModified回调,我想让这个回调只执行一次????
坦白的说我还没找到完美的解决方法,我现在在尝试调用inotifywait
然后解析命令行输出最为结果,还在尝试阶段
######坦白的说我还没找到完美的解决方法,我现在在尝试调用inotifywait
然后解析命令行输出最为结果,还在尝试阶段
那可怎么办啊,这个问题也困扰我很久了啊,怎么办呢??
只能做个延时处理.或者换种思路.你如果想当文件修改完成时做一些操作的话,不妨有close_write
######java的inotify封装就没有带close write的,这主要是因为他们都想统一win mac linux的开发接口
我觉得至少对于linux而言 必须单独做 所以我在尝试inotify tools
说实话 在这方面windows api要强太多了
"版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。