我正在尝试访问我的 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 空指针错误
更新:我使用 isDirectory() 检查了它是否是一个文件夹,它返回 true,然后我尝试了 canRead(),它返回 false,也许是权限问题?