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); } } } }
列出文件目录下各种文件的类型及各自的个数
最新推荐文章于 2022-07-05 13:16:19 发布