获取Java文件系统文件夹onchange事件(如Dropbox)
我想同步Dropbox之类的文件夹。如果我的文件夹中的文件或文件夹发生了更改,我希望获得一个事件,该事件将启动我的同步类。我如何才能在不扫描此文件夹的情况下获得此类活动?一些开始: 获取所有文件的列表:获取Java文件系统文件夹onchange事件(如Dropbox),java,file,events,filesystems,onchange,Java,File,Events,Filesystems,Onchange,我想同步Dropbox之类的文件夹。如果我的文件夹中的文件或文件夹发生了更改,我希望获得一个事件,该事件将启动我的同步类。我如何才能在不扫描此文件夹的情况下获得此类活动?一些开始: 获取所有文件的列表:yourdir.listFiles() 现在,对于文件列表中的每个文件: file.getLastModified() 如果它等于当前时间或不同于lastSynctime(您需要在同步类中维护它),则同步它。您至少有两个选项。您可以按照Arpit的建议重新发明轮子,也可以使用 您可以找到Watch
yourdir.listFiles()
现在,对于文件列表中的每个文件:
file.getLastModified()
如果它等于当前时间或不同于
lastSynctime
(您需要在同步类中维护它),则同步它。您至少有两个选项。您可以按照Arpit的建议重新发明轮子,也可以使用
您可以找到WatchService教程。是的,这是我的实际版本,但我必须在那里查看数千个文件,这不是很耗时吗?不是!因为不是所有的都要同时修改:)哇!这不是我的问题。但我想我应该学。谢谢你的链接