我有一个蓝牙应用程序,它会列出我手机上蓝牙文件夹中的所有文件。到目前为止,我只是这样做了:
public class GetCaseInformation {
int numberOfFiles;
String pathToFolder;
File folder;
public GetCaseInformation(String pathToFolder) {
this.pathToFolder = pathToFolder;
folder = new File(pathToFolder);
}
public int getCasesFromFolder() {
return folder.list().length;
}
}
检查文件夹中有多少文件的一种非常简单的方法。方法getCasesFromFolder()
在我的onCreate
方法中调用,因此每次用户进入主屏幕时都会更新此方法。是否可以侦听特定文件夹中的更改?所以我动态地可以更新这个文件夹中的文件数量?
答案 0 :(得分:4)
您可以尝试FileObserver
:
监视文件(使用inotify)以在文件发出后触发事件 由设备上的任何进程访问或更改(包括此 一)。 FileObserver是一个抽象类;子类必须实现 事件处理程序onEvent(int,String)。
您可以查看更多详情here。