【发布时间】:2012-02-08 18:40:42
【问题描述】:
我想用 SD 卡上具有特定扩展名的文件的文件名填充微调器。到目前为止,我可以用正确的文件填充微调器,但也显示了路径。
谁能告诉我如何只获取 SD 卡目录中特定文件的文件名?
【问题讨论】:
我想用 SD 卡上具有特定扩展名的文件的文件名填充微调器。到目前为止,我可以用正确的文件填充微调器,但也显示了路径。
谁能告诉我如何只获取 SD 卡目录中特定文件的文件名?
【问题讨论】:
你能否以相反的顺序(从右到左)处理字符串,找到第一个斜线,然后在该点切割字符串并将字符串的最右边部分作为文件名?
【讨论】:
使用文件对象的getName()方法:
file.getName();
【讨论】:
File sdCardRoot = Environment.getExternalStorageDirectory();
File yourDir = new File(sdCardRoot, "path");
for (File f : yourDir.listFiles()) {
if (f.isFile())
String name = f.getName();
// Do your stuff
}
查看Environment页面了解更多信息。
【讨论】:
试试下面的代码
File sdCard = Environment.getExternalStorageDirectory();
File dir = new File(sdCard, "yourpath");
for (File f : dir.listFiles()) {
if (f.isFile())
String name = f.getName();
// do whatever you want with filename
}
【讨论】:
File filePath= new File(File Address);
File[] fileList = filePath.listFiles();
String name = fileList [0].getName().toString();
【讨论】:
在我的情况下,以上答案给出了空指针异常。以下代码对我有用:
File yourDir = new File(Environment.getExternalStorageDirectory().getPath() + "/WhatsApp/Databases");
for (File f : yourDir.listFiles()) {
if (f.isFile())
name = f.getName();
// Do your stuff
}
【讨论】: