如何从List <file>获取List <string>所有路径?

时间:2016-03-17 03:28:27

标签: android

我正在使用此代码加载目录中所有文件的路径。

--------------------------------------------------------
    List<File> files = getListFiles(new File(Environment.getExternalStorageDirectory().getAbsolutePath() + "/Download/"));
--------------------------------------------------------


private List<File> getListFiles(File parentDir) {
        ArrayList<File> inFiles = new ArrayList<File>();
        File[] files = parentDir.listFiles();
        for (File file : files) {
            if (file.isDirectory()) {
                inFiles.addAll(getListFiles(file));
            } else {
                if(file.getName().endsWith(".csv")){
                    inFiles.add(file);
                }
            }
        }
        return inFiles;
    }

如何转换为使用List<File> List<String>来获取文件路径?

1 个答案:

答案 0 :(得分:0)

要从文件获取路径,您需要在File对象上调用 getAbsolutePath()函数或 getPath()函数

因为你有List迭代它并调用该函数

示例

     //mFiles is your List<Files>
    List<String>mPath=new ArrayList<String>();
    for(File f:mFiles){
        mPath.add(f.getAbsolutePath());
    }