package com.itheima.fieldtest;
import java.io.File;
import java.util.HashMap;
public class Test3 {
public static void main(String[] args) {
File file=new File("fileModule");
HashMap<String,Integer> hm=new HashMap<>();
getCount(hm,file);
System.out.println(hm);
}
private static void getCount(HashMap<String,Integer> hm,File file) {
File[] files = file.listFiles();
for (File f : files) {
if (f.isFile()){
String fileName = f.getName();
String[] fileNameArr = fileName.split("\\.");
if (fileNameArr.length==2){
String fileEndName = fileNameArr[1];
if (hm.containsKey(fileEndName)){
Integer count = hm.get(fileEndName);
count++;
hm.put(fileEndName,count);
}else {
hm.put(fileEndName,1);
}
}
}else {
getCount(hm,f);
}
}
}
}
75.统计文件夹中文件出现次数
最新推荐文章于 2025-12-20 11:36:36 发布
此篇博客展示了如何使用Java实现一个简单的程序,通过HashMap动态统计指定目录下文件的后缀名出现次数,同时利用递归处理子目录。重点在于文件I/O操作和HashMap的数据结构应用。
171万+

被折叠的 条评论
为什么被折叠?



