Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java如何检测文件更改_Java_File_Events_Actionlistener - Fatal编程技术网

Java如何检测文件更改

Java如何检测文件更改,java,file,events,actionlistener,Java,File,Events,Actionlistener,是否有一种方法可以在每次文件更改时以某种方式触发一个事件? 我是指类似的东西(在伪代码中) 我知道我可以周期性地做,但是我可以不用定时器吗? 我希望当用户更新txt文件时(不是通过代码,而是通过打开文件并在里面写入),我不知道他什么时候会这样做。你需要一个 WatchService API的级别相当低,允许您对其进行自定义。您可以按原样使用它,也可以选择在这个机制之上创建一个高级API,以便它适合您的特定需求 您的环境(例如,单机版、应用服务器、Eclipse IDE等)中可能存在的副本是什么

是否有一种方法可以在每次文件更改时以某种方式触发一个事件? 我是指类似的东西(在伪代码中)

我知道我可以周期性地做,但是我可以不用定时器吗? 我希望当用户更新txt文件时(不是通过代码,而是通过打开文件并在里面写入),我不知道他什么时候会这样做。你需要一个

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

您的环境(例如,单机版、应用服务器、Eclipse IDE等)中可能存在的副本是什么
if(DetectedFileModified(pathToFile)){ do stuff }