Java nio,获取某些文件夹的所有子文件夹

M. *_*ack 3 java nio

我如何获得某些文件夹的所有子文件夹?我会使用JDK 8和nio.

图片

例如,对于文件夹"Designs.ipj",方法应返回{"Workspace","Library1"}

先感谢您!

Wsl*_*l_F 10

    List<Path> subfolder = Files.walk(folderPath, 1)
            .filter(Files::isDirectory)
            .collect(Collectors.toList());
Run Code Online (Sandbox Code Playgroud)

它将包含folderPath和深度为1的所有子文件夹.如果只需要子文件夹,只需添加:

subfolders.remove(0);
Run Code Online (Sandbox Code Playgroud)