找到目录下的所有路径

时间:2015-11-22 18:25:20

标签: java file arraylist directory

我需要做的就是扫描一个目录(可能包含子目录)并获取其中包含的所有路径的列表。

编辑:改变整个问题,使其更具体!

1 个答案:

答案 0 :(得分:1)

我的尝试是:

    try {
        List<Path> pathsInDir = new ArrayList<>();

        // Dir to scan
        DirectoryStream<Path> newDirectoryStream = Files.newDirectoryStream(Paths.get("."));

        for(Path path : newDirectoryStream) {
            if(Files.isDirectory(path)) {
                pathsInDir.add(path);
                // recursive call to scan sub dir
            } else {
                // handle files.
            }
        }
    } catch (IOException e) {
        // TODO please handle the exception.
        e.printStackTrace();
    }

您可以使用 java.nio.file.Path 的方法来比较目录名称。