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

如何获取Android中SD卡中存储的文件名

邰建业
2023-03-14
问题内容

我在SD卡中有一个文件夹,其中包含几个文件。现在我需要获取该文件的名称。有人能知道如何获取存储在SD卡中的文件名吗?

任何帮助将是感激的。非常感谢。


问题答案:

Environment.getExternalStorageDirectory将给您File对应的SDCARD。然后,您只需要使用File方法。

那应该是这样的:

File sdCardRoot = Environment.getExternalStorageDirectory();
File yourDir = new File(sdCardRoot, "yourpath");
for (File f : yourDir.listFiles()) {
    if (f.isFile())
        String name = f.getName();
        // make something with the name
}

注意事项:来自KitKat及以上版本,需要获得READ_EXTERNAL_STORAGE许可。



 类似资料:
  • 对于以前的电话(Android4.0),我写了一个应用程序,使用数据文件,我复制到SD卡从PC机,使用USB电缆。该应用程序使用Environment.getExternalStorageDirectory()来检索文件,这是许多站点所建议的。 还有一个辅助问题:getExternalStorageDirectory()函数不获取外部存储目录有什么意义?

  • 目前,我的(使用的是Stackoverflow,我自己没有完整地编写)代码如下所示: 我得到错误:“打开失败;EACCES(权限被拒绝)”。 我的舱单是这样的:

  • 我正在尝试将呼入和呼出记录存储在我的SD卡中。但问题是我无法在我的SD卡中找到它。以下是我的代码,任何人都可以帮助我吗? 设备管理员演示.java TService.java

  • 我正在保存一个excel文件到设备(Android7)的存储,现在我想当用户点击按钮时打开excel文件,但现在当按钮点击应用程序会崩溃,而当im到我的存储和im打开文件直接在我的应用程序之外没有问题!!如果我的代码行错了,请帮忙,谢谢 日志:Android.os.FileUriExposedException:file:///storage/emulated/0/MessangerApp/Mes

  • 本文向大家介绍Android获取assets文件夹中的数据并写入SD卡示例,包括了Android获取assets文件夹中的数据并写入SD卡示例的使用技巧和注意事项,需要的朋友参考一下 本文示例主要实现了Android获取assets文件夹中的数据并将其写入到SD卡中,该程序实现的步骤主要为:首先读取assets文件夹中的数据库,再将其写入到SD存储卡中。 完整示例代码如下:

  • 问题内容: 我想检查SD卡是否存在,并接收有关SD卡添加/删除的通知。 到目前为止,我已经使用过,并且已经制作了一个小应用程序来监听SD卡事件。 下面列出了代码: 此代码将获取有关添加/删除SD卡的通知(以及SD的初始状态-已插入/未插入)。但是,它更像是一种黑客手段,并非在所有情况下都有效。 我目前使用设备的属性,并检查它是否为-SD卡。我现在只需要这种类型的卡,就足够了。 插入SD卡后,将为子