有没有办法以某种方式触发一个事件,每次文件更改时都会执行某些操作?
我的意思是类似的东西(用伪代码)
if(DetectedFileModified(pathToFile)){ do stuff }
我知道我可以定期执行此操作,但我可以在没有计时器的情况下执行此操作吗?
我希望能够在用户更新 txt 文件时执行一些操作(不是通过代码,而是通过打开文件并在其中写入),并且我不知道他什么时候会执行此操作。
你需要一个手表服务 http://docs.oracle.com/javase/tutorial/essential/io/notification.html
WatchService API 的级别相当低,允许您对其进行自定义。您可以按原样使用它,也可以选择在此机制之上创建高级 API,以便它适合您的特定需求。
Oracle 博客上也有同样的内容 https://blogs.oracle.com/thejavatutorials/entry/watching_a_directory_for_changes
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)