检查目录中的android中的新文件

时间:2015-02-05 07:10:26

标签: android file directory

我需要每隔5分钟读取一个目录中的所有文件,并检查是否已创建任何新文件。

最好的方法是什么?

我想过用DB来存储所有文件名,然后逐个比较,但好像花了太长时间。

我还考虑过将文件名写入文本文件,并查看文件名是否在列表中。

有更好的方法吗?

1 个答案:

答案 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