检查 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
我需要每隔 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