本文共 803 字,大约阅读时间需要 2 分钟。
键盘录入一个文件夹路径,统计该文件夹下的各种后缀名的文件的个数
例如:.txt有10个,.java有30个......
代码实现
public class demo { public static Mapcount(File file,Map map) { int sum = 0; File[] files = file.listFiles(); for(File f:files) { if(f.isFile()) { String[] string = f.getName().split("\\."); if(map.containsKey(string[1])) { sum = map.get(string[1]); } sum++; map.put(string[1],sum); }else { count(f,map); } } return map; } public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String s = scanner.nextLine(); File file = new File(s); Map map = new HashMap<>(); map = count(file,map); Set > set = map.entrySet(); for(Entry entry:set) { System.out.println(entry.getKey()+">>>>"+entry.getValue()); } }}
转载地址:http://bpazi.baihongyu.com/