Java如何检测文件更改

时间:2013-08-14 20:46:18

标签: java file events actionlistener

有没有办法以某种方式触发每次文件更改时都会执行某些操作的事件? 我的意思是那样的(伪代码)

if(DetectedFileModified(pathToFile)){ do stuff }

我知道我可以定期这样做,但我可以在没有计时器的情况下以某种方式做到吗? 我希望能够在用户更新txt文件时做出一些操作(不是通过代码,而是通过打开文件并写入内部),我不知道他什么时候会这样做。

1 个答案:

答案 0 :(得分:6)

您需要WatchService

  

WatchService API相当低级,允许您自定义它。您可以按原样使用它,也可以选择在此机制之上创建一个高级API,以便它适合您的特定需求。

Oracle blog on the same