Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/400.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/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文件系统文件夹onchange事件(如Dropbox)_Java_File_Events_Filesystems_Onchange - Fatal编程技术网

获取Java文件系统文件夹onchange事件(如Dropbox)

获取Java文件系统文件夹onchange事件(如Dropbox),java,file,events,filesystems,onchange,Java,File,Events,Filesystems,Onchange,我想同步Dropbox之类的文件夹。如果我的文件夹中的文件或文件夹发生了更改,我希望获得一个事件,该事件将启动我的同步类。我如何才能在不扫描此文件夹的情况下获得此类活动?一些开始: 获取所有文件的列表:yourdir.listFiles() 现在,对于文件列表中的每个文件: file.getLastModified() 如果它等于当前时间或不同于lastSynctime(您需要在同步类中维护它),则同步它。您至少有两个选项。您可以按照Arpit的建议重新发明轮子,也可以使用 您可以找到Watch

我想同步Dropbox之类的文件夹。如果我的文件夹中的文件或文件夹发生了更改,我希望获得一个事件,该事件将启动我的同步类。我如何才能在不扫描此文件夹的情况下获得此类活动?

一些开始:

获取所有文件的列表:
yourdir.listFiles()

现在,对于文件列表中的每个文件:
file.getLastModified()


如果它等于当前时间或不同于
lastSynctime
(您需要在同步类中维护它),则同步它。

您至少有两个选项。您可以按照Arpit的建议重新发明轮子,也可以使用


您可以找到WatchService教程。

是的,这是我的实际版本,但我必须在那里查看数千个文件,这不是很耗时吗?不是!因为不是所有的都要同时修改:)哇!这不是我的问题。但我想我应该学。谢谢你的链接