在一个有多种类型文件的文件夹中,遍历文件类型种类以及该类型文件的个数
本程序采用了递归的思想,用HashMap存储数据,实现了上述功能
import java.io.File;
import java.util.HashMap;
public class June14 {
public static void main(String[] args) {
File folder = new File("C:\Users\w\Desktop\File\a1");
HashMap fileTypeAndCount = new HashMap<>();
getTypeCount(fileTypeAndCount, folder);
System.out.println(fileTypeAndCount);
}
private static void getTypeCount(HashMap hashMap, File file) {
if (file.exists()) {
File[] arr = file.listFiles();
for (File files : arr) {
if (files.isFile()) {
String fileName = files.getName();
String[] fileNameArr = fileName.split("\.");
if (fileNameArr.length == 2) {
String fileType = fileNameArr[1];
if (hashMap.containsKey(fileType)) {
int count = hashMap.get(fileType);
count++;
hashMap.put(fileType, count);
} else {
hashMap.put(fileType, 1);
}
}
} else {
getTypeCount(hashMap, files);
}
}
}
}
} | 留言与评论(共有 0 条评论) “” |