安卓,如何获取目录列表?

2022-09-01 15:00:09

只是一个简单的问题,如何获取指定目录中的目录列表。

例如

String path = Environment.getExternalStorageDirectory().toString()+"/myApp/";

现在我需要获取“路径”目录中的目录列表。

谢谢!


答案 1

类似的东西(添加空检查,异常等)

File f = new File(path);
File[] files = f.listFiles();
for (File inFile : files) {
    if (inFile.isDirectory()) {
        // is directory
    }
}

答案 2

我知道这个问题已经得到了回答,但我注意到它缺少另一个可以说是更简单的选择。因此,我将其包括在内以备将来参考。

File myDirectory = new File("path to some directory");
File[] directories = myDirectory.listFiles(new FileFilter() {
    @Override
    public boolean accept(File pathname) {
        return pathname.isDirectory();
    }
});

此代码使您不必使用循环。for

Java 8:

File[] directories = myDirectory.listFiles(File::isDirectory);

推荐