如何从Android文件系统中读取子文件夹中的文件或文件夹

时间:2015-10-08 17:53:15

标签: java android android-studio

我正在尝试通过将其指向Android设备内部SD卡上另一个文件夹中的文件或文件夹来创建File对象。 出于某种原因,每当我试图将它指向任何文件或文件夹(另一个文件夹的子文件/文件夹)时,exists()方法都会返回false。

请参阅以下示例:

File fileObject = new File("/mnt/sdcard/folder/file.txt");

在这种情况下,即使我有以下文件夹结构,fileObject.exists()也会返回false:

sdcard
- folder
  - subfolder
  - file.txt

每当我试着打电话

fileObject.exists();

它始终返回false。当我尝试读取文件夹“folder”时,此方法调用将返回true。 在以下情况下,此方法调用也将为false:

File fileObject = new File("/mnt/sdcard/folder/subfolder/");

看起来每当我尝试读取比文件夹结构的根目录更高级别的文件或文件夹时,exists()方法调用将返回false。

我在某处读到我的应用程序可能不允许读取内部SD卡上的所有数据,所以我也尝试使用以下文件夹:

getFilesDir().getAbsolutePath()

尝试读取此文件夹的子文件夹中的文件或文件夹时,它也会返回false。

有谁知道导致这个问题的原因是什么?

提前致谢。

凯文。

1 个答案:

答案 0 :(得分:0)

请求清单文件中的读取外部存储权限。