我想同步一个像Dropbox这样的文件夹。如果我的文件夹中的文件或文件夹发生了更改,我想获得一个事件,它将启动我的同步类。如果不使用Intervall扫描此文件夹,如何获取这样的事件?
您至少有两个选项。您可以按照Arpit的建议重新发明轮子,也可以使用WatchService API。
你可以在这里找到WatchService教程。
开始吧:
获取所有文件的列表:yourdir.listFiles()
现在,对于文件列表中的每个文件:file.getLastModified()
如果它等于当前时间或不同于lastSynctime
(您需要在同步类中维护它),则同步它。