我需要每隔5分钟读取一个目录中的所有文件,并检查是否已创建任何新文件。
最好的方法是什么?
我想过用DB来存储所有文件名,然后逐个比较,但好像花了太长时间。
我还考虑过将文件名写入文本文件,并查看文件名是否在列表中。
有更好的方法吗?
答案 0 :(得分:1)
为什么不试试FileObservers
private final class DirectoryObserver extends FileObserver {
private DirectoryObserver(String path, int mask) {
super(path, mask);
}
@Override
public void onEvent(int event, String pathString) {
event &= FileObserver.ALL_EVENTS;
switch (event) {
case FileObserver.DELETE_SELF:
//do stuff
break;
case FileObserver.CREATE:
case FileObserver.DELETE:
//do stuff
break;
}
}
}
<强>参考强>:FileObserver CREATE or DELETE received only for files