gpt4 book ai didi

android - 如何读取android上特定目录中的文件和文件夹

转载 作者:太空狗 更新时间:2023-10-29 15:07:05 27 4
gpt4 key购买 nike

我正在尝试读取用户指定目录中的所有文件和文件夹。

我使用:

File file = new File("/");
String[] files = file.list();

这有效并为我提供了根目录中的文件名和文件夹列表。
这工作正常,但是当我指定除“/”之外的任何内容时,它会崩溃。

我该如何解决这个问题,是我没有给它一个有效的路径还是我的代码有问题?

最佳答案

/是android根目录,不存在文件夹名storage,所以当你使用

String[] files = file.list();

您要求 android 提供 storage 中甚至不存在的文件列表。因此,您会遇到错误。

最佳做法是假设该文件夹可能不存在,即使您确定它存在,例如用户可以删除您在 SDCard 上创建的文件夹,这将导致您的应用程序崩溃。所以使用下面的代码

if(file.exists()){
String [] filenames = file.list();
}

这只是我的猜测,但我认为您正在搜索 SDCard,如果是这样,请使用

Environment.getExternalStorageDirectory()

具有读取 SDCard 文件的权限。

更新:-要读取内部和外部存储器中的文件,请参阅以下链接 https://stackoverflow.com/a/17546843/1979347

关于android - 如何读取android上特定目录中的文件和文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20924981/

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