当前位置: 首页 > 面试题库 >

文件存在且位于IS目录中,但listFiles()返回null

田嘉慕
2023-03-14
问题内容

文档File.listFiles()建议null仅在调用它的文件不是目录的情况下才返回。

我有以下内容:

String dir = "/storage/emulated/0";
File f = new File(dir);
Log.v("Files",f.exists()+"");
Log.v("Files",f.isDirectory()+"");
Log.v("Files",f.listFiles()+"");

日志显示为:

true
true
null

由于某种原因,即使将该识别为有效目录,listFiles(也仍会返回)。我对Android文件层次结构的行为不是很熟悉,所以我猜问题出在那儿。null``File

作为参考,我正在Moto X上进行调试,无论手机是否插入计算机,结果都是相同的-因此,我认为这与插入电源时的安装无关。


问题答案:

对于有此问题的用户,请将其添加到AndroidManifest.xml中:

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

解决的问题:D

编辑:如果这不起作用,只是确保路径正确



 类似资料:
  • 问题内容: 我正在尝试将具有叠加层的地图快照保存在caches目录中,并在其存在时进行检索。但是,尽管正在创建文件,但当我尝试检索它时,UIImage(contentsOfFile :)返回nil。我已经打印了写和读的文件路径,它们是相同的,并通过下载容器并检查目录来验证文件是否存在,并且文件确实存在。 知道这里的问题是什么吗? 问题答案: 那里的问题是您使用URL属性absoluteString

  • 我见过几个类似的问题,但没有一个答案在我的情况下工作,除了它可能与权限有关。 Apache提供的PHP脚本告诉我, 。我无法(用户不可用)。 我的脚本在中。DBFILE是它的某个地方(我尝试了,都在中,但也没有运气)。 没有安全模式,新安装的PHP5.4,CentOS7。 请有人给我一个线索,至少帮助调试它。比如:我如何检查我的文件是否可以从apache/我的php脚本中读取,而不运行脚本本身?如

  • 在我的应用程序中,用户可以选择一个目录,在其中使用隐含的意图action_open_document_tree创建Excel文件。但是,中返回的Uri不能由使用。它抛出: 在中,我通过检查路径是否存在,如果不存在,我要创建一个新的Excel文件。 onActivityResult(): createNewExcelFile():

  • 我导入了一个由Amazon编写的Android示例,其中涉及AWS的DynamoDB,我从这里获得了该示例,它可能是为Eclipse编写的:https://github.com/awslabs/aws-sdk-android-samples/tree/master/dynamodbmapper_userpreference 由于Android Studio(0.8.1)使用gradle而不是ant

  • 如果使用此功能删除目录中的所有文件。 但是每当我这样做时,我都会收到这个错误消息: 警告:rmdir(directory/12)[function.rmdir]:delete_文件中没有这样的文件或目录。php “directory/12”是我要删除的目录的正确名称。我不明白为什么它说它不存在,因为它存在!奇怪的是,即使我收到了错误信息,目录还是被删除了。 所以我在for循环之前添加了一行代码,它