Я хотел бы показать все расширения файлов в определенной папке и дать общее значение для каждого расширения, используя 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.");
}
}
Вывод должен выглядеть следующим образом.
Я полагаю, лучший способ получить этот вывод - использовать лямбды?
FILETYPE TOTAL
------------------
CLASS | 5
TXT | 10
JAVA | 30
EXE | 27