gpt4 book ai didi

Android 说没有这样的文件或文件夹,即使它在那里

转载 作者:行者123 更新时间:2023-11-29 17:52:08 25 4
gpt4 key购买 nike

我正在尝试访问我的 Android 手机中的文件,下面的代码用于此操作:

final File folder = new File("/storage/sdcard0/");
for (final String fileEntry : folder.list()) {
System.out.println(fileEntry);
}

它在 list() 函数上抛出一个空指针,这意味着它不是一个文件/目录。但是,如果我将路径更改为/storage/,它会打印出一堆文件夹,包括 sdcard0。我知道 sdcard0 实际上是一个文件夹/文件,因为我还为我的手机下载了一个文件管理器并浏览了这些文件。许多人建议使用 getExternalStorageDirectory(),但这会导致相同的空指针。

我已经添加了这些权限:

<uses-permission android:name="android.permission.READ_INTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

编辑:我看过的众多网站之一 android null pointer error

更新:我使用 isDirectory() 检查它是否是一个文件夹,它返回 true,然后我尝试了 canRead(),它返回 false,可能是权限问题?

最佳答案

final File folder = new File(Environment.getExternalStorageDirectory().getAbsolutePath());
for (final String fileEntry : folder.list()) {
System.out.println(fileEntry);
}

关于Android 说没有这样的文件或文件夹,即使它在那里,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22139592/

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