public class HomeWork01 {
//列出文件目录下各种文件的类型及各自的个数
static Map<String, Integer> map = new HashMap<>();
public static void main(String[] args) {
File file = new File("e:/abc");
check(file);
for (String k : map.keySet()) {
//System.out.println("afs");
System.out.printf("文件名:%s,数量:%d\n", k, map.get(k));
}
}
public static void check(File file) {
if (file.isDirectory()) {
for (File t : file.listFiles()) {
if (t.isDirectory()) {
check(t);
} else if (t.isFile()) {
String filename = t.getName();
if (filename.contains(".")) {
map.put(filename, 1);
} else {
String nameend = filename.substring(filename.lastIndexOf("."));
if (map.containsKey(nameend)) {
map.put(nameend, map.get(nameend) + 1);
} else {
map.put(nameend, 1);
}
}
} else {
map.put(t.getName(), 1);
}
}
} else if (file.isFile()) {
String filename = file.getName();
if (filename.contains(".")) {
map.put(filename, 1);
}
}
}
}