正在获取Java Filesystem Folder onchange事件(如Dropbox)



我想同步一个像Dropbox这样的文件夹。如果我的文件夹中的文件或文件夹发生了更改,我想获得一个事件,它将启动我的同步类。如果不使用Intervall扫描此文件夹,如何获取这样的事件?

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

你可以在这里找到WatchService教程。

开始吧:

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

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

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

相关内容

  • 没有找到相关文章

最新更新