有没有办法以某种方式触发每次文件更改时都会做某事的事件?我的意思是这样的(在伪代码中)
if(DetectedFileModified(pathToFile)){ do stuff }
我知道我可以定期这样做,但我可以在没有计时器的情况下以某种方式做到这一点吗?我希望能够在用户更新 txt 文件时执行一些操作(不是通过代码,而是通过打开文件并在里面写入),我不知道他什么时候会这样做。
有没有办法以某种方式触发每次文件更改时都会做某事的事件?我的意思是这样的(在伪代码中)
if(DetectedFileModified(pathToFile)){ do stuff }
我知道我可以定期这样做,但我可以在没有计时器的情况下以某种方式做到这一点吗?我希望能够在用户更新 txt 文件时执行一些操作(不是通过代码,而是通过打开文件并在里面写入),我不知道他什么时候会这样做。
你需要一个WatchService
WatchService API 相当低级,允许您对其进行自定义。您可以按原样使用它,也可以选择在此机制之上创建一个高级 API,以便它适合您的特定需求。