package com.muxi.work;
import java.io.File;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class Ex3 {
public static Map<String, List<String>> map=new HashMap<>();
public static void main(String[] args) {
count(System.getProperty("user.dir"));
map.forEach((k, v) ->System.out.printf("%s=%d %n ",k,v.size()));
}
public static void count(String dir){
count(new File(dir));
}
public static void count(File dir){
if (dir.isDirectory()){
for (File t:dir.listFiles()){
if (t.isDirectory()){
count(t);
}else {
String fn=t.getName();
String ext=fn.lastIndexOf(".")==-1?"未知":fn.substring(fn.lastIndexOf(".")+1);
if (map.containsKey(ext)){
List<String> list=map.get(ext);
list.add(t.getAbsolutePath());
map.put(ext,list);
}else {
List<String> list=new ArrayList<String>();
list.add(t.getAbsolutePath());
map.put(ext,list);
}
}
}
}
}
}
结果如下图: