结果
代码:
public static Set<String> set = new HashSet<>();
public static Map<String, Integer> map = new HashMap<>();
public static void main(String[] args) {
File file = new File("E:\\aa\\java");
showDirectory(file);
Set<Map.Entry<String, Integer>> entries = map.entrySet();
Iterator<Map.Entry<String, Integer>> iterator = entries.iterator();
while (iterator.hasNext()) {
Map.Entry<String, Integer> next = iterator.next();
System.out.println(next.getKey()+" "+next.getValue());
}
}
public static void showDirectory(File file){
String[] list = file.list();
for (String s : list) {
String[] split = s.split("\\.");
for (String s1 : split) {
set.add(s1);
}
}
File[] files = file.listFiles();
for (File file1 : files) {
if (file1.isFile()){
for (String s : set) {
if (file1.getName().endsWith(s)) {
map.put(s,map.containsKey(s)?map.get(s)+1:1);
}
}
}
if(file1.isDirectory()){
showDirectory(file1);
}
}
}