gpt4 book ai didi

android - 如何从android移动sd卡中搜索一个xml文件

转载 作者:行者123 更新时间:2023-11-29 18:03:56 25 4
gpt4 key购买 nike

我在 SD 卡中有一个 XML 文件。我想搜索整个 SD 卡并找到该文件。之后我必须解析那个文件。

我做了类似下面的操作。但是无法获取文件..

static final String PATH = Environment.getExternalStorageDirectory()
.getPath() + "/download/";
static final String FILE_NAME = "aura_key.xml";

static File isKeyExist() {
File file = new File(PATH+FILE_NAME);

if(file.exists())
{
return file;
}else

return file;

}

提前致谢。

最佳答案

如果要在整个外部存储中搜索,则需要在所有目录和子目录等中查找...

这是一个示例解决方案,只需使用您的文件名调用第一个方法(在您的情况下包括文件扩展名:

searchForFileInExternalStorage("aura_key.xml");

方法如下:

public File searchForFileInExternalStorage(String filename) {
File storage = Environment.getExternalStorageDirectory();

return searchForFileInFolder(filename, storage);
}

public File searchForFileInFolder(String filename, File folder) {
File[] children = folder.listFiles();
File result;

for (File child : children) {
if (child.isDirectory()) {
result = searchForFileInFolder(filename, child);
if (result != null) {
return result;
}
} else {
// replace equals by equalsIgnoreCase if you want to ignore the
// case of the file name
if (child.getName().equals(filename)) {
return child;
}
}
}

return null;
}

关于android - 如何从android移动sd卡中搜索一个xml文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14352844/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com