在Android中,可以使用以下方法在外部存储中查找文件:
public File findFileInExternalStorage(String fileName) {
// 获取外部存储的根目录
File root = Environment.getExternalStorageDirectory();
// 递归查找文件
return searchFile(root, fileName);
}
private File searchFile(File root, String fileName) {
File[] files = root.listFiles();
if (files != null) {
for (File file : files) {
if (file.isDirectory()) {
// 如果是目录,则递归查找
File foundFile = searchFile(file, fileName);
if (foundFile != null) {
return foundFile;
}
} else if (file.getName().equals(fileName)) {
// 如果是文件且文件名匹配,则返回
return file;
}
}
}
// 文件未找到
return null;
}
File file = findFileInExternalStorage("example.txt");
if (file != null) {
// 文件找到,可以进行相应的操作
} else {
// 文件未找到
}
这是一种基本的方法来查找外部存储中的文件。你可以根据自己的需求进行调整和扩展。
上一篇:Android,在已分离的fragment中无法访问ViewModels。
下一篇:Android:ACTION_CREATE_DOCUMENT初始文件夹应为/DCIM或/Documents,而不是Download。