Java如何检测文件更改

Yon*_*Nir 2 java events file actionlistener

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

if(DetectedFileModified(pathToFile)){ do stuff }
Run Code Online (Sandbox Code Playgroud)

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

Sur*_*tta 6

你需要一个WatchService

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

甲骨文博客就一样了