获取文件系统中指定路径下的目录列表(不包含文件)
window中E:\\WorkSpace的目录如下
import java.io.IOException;
import java.nio.file.DirectoryStream;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
public static void main(String[] args) throws IOException {
DirectoryStream.Filter<Path> filter = new DirectoryStream.Filter<Path>() {
@Override
public boolean accept(Path entry) throws IOException {
return Files.isDirectory(entry);
}
};
//打印windows系统中E:\WorkSpace目录下的目录列表
Path a= Paths.get("E:\\WorkSpace");
DirectoryStream<Path> stream = Files.newDirectoryStream(a,filter);
for (Path path : stream) {
System.out.println(path.getFileName());
}
}
执行方法后控制台上打印输出
发现不包含文件名a.txt,只包含目录名称