我想显示特定文件夹中的所有文件扩展名,并使用DirectoryStream
.
现在我只显示该文件夹中的所有文件,但是如何只获取它们的扩展名呢?我还应该获取这些文件的扩展名并计算该文件夹中每个扩展名的总数(请参见下面的输出)。
public static void main (String [] args) throws IOException {
Path path = Paths.get(System.getProperty("user.dir"));
if (Files.isDirectory(path)){
DirectoryStream<Path> directoryStream = Files.newDirectoryStream(path);
for (Path p: directoryStream){
System.out.println(p.getFileName());
}
} else {
System.out.printf("Path was not found.");
}
}
输出应如下所示。我想获得这个输出的最好方法是使用 lambdas?
FILETYPE TOTAL
------------------
CLASS | 5
TXT | 10
JAVA | 30
EXE | 27