检查 android 中的目录是否有新文件

Check Directory for new files in android

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

最好的方法是什么?

我想过用一个DB把所有的文件名都存起来,然后一个一个比较,但是好像时间太长了。

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

有没有更好的方法?

你为什么不试试 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