列出内部存储android的文件

时间:2017-03-24 11:11:25

标签: android arraylist

  

我目前正在使用内部存储空间

我有一些问题,

  • 我也在内部存储中获取特定文件夹中的文件,但我的列表显示了所有根文件夹,例如data/data/com.example.app/sample.mp4,但我只想要sample.mp4这样的文件名。
  

这是我的代码

`

    ArrayList<File> fileList = new ArrayList<File>();

    File mydir = this.getDir("Myfolder", Context.MODE_PRIVATE);
    File listFile[] = mydir.listFiles();

    if (listFile != null && listFile.length > 0) {

        for (File aListFile : listFile) {

            if (aListFile.isDirectory()) {
                fileList.add(aListFile);

            } else {
                if (aListFile.isFile());
                {
                    fileList.add(aListFile);
                }
            }
        }`

2 个答案:

答案 0 :(得分:1)

尝试这个,

YourFilePath.substring(YourFilePath.lastIndexOf("/")+1)
  

例如,

String filePath = "data/data/com.example.app/sample.mp4" String fileName = filePath.subString(filePath.lastIndexOf("/")+1);

最后你得到了fileName = sample.mp4

答案 1 :(得分:1)

从文件对象中获取文件名

 if (aListFile.isFile());
 {
     string fileName = aListFile.getName();
 }