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

时间:2013-02-20 15:36:56

标签: java file events filesystems onchange

我想同步Dropbox这样的文件夹。如果在我的文件夹中更改了文件或文件夹,我想获得一个事件,它启动我的同步类。如何在不通过Intervall扫描此文件夹的情况下获得此类事件?

2 个答案:

答案 0 :(得分:1)

您至少有两个选择。您可以像Arpit建议的那样重新发明轮子,也可以使用WatchService API.

您可以找到WatchService教程here

答案 1 :(得分:0)

有些人从你这里开始:

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

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

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