java 遍历一个目录,统计目录及其子目录中各种类型文件的数目,统计完成后,打印出各种扩展名及其数目。急

2025年03月26日 00:48
有1个网友回答
网友(1):

那就是用流的知识
package com.tx.test;

import java.io.File;
import java.util.HashMap;
import java.util.Map;

public class count {

public static void main(String[] args) {
File f = new File("D:/upload");
Map m =null;
if(f.isDirectory()) {
look(f,m);
}
}
private static Map look(File f ,Map m) {
File[] listFiles = f.listFiles();
for (File file : listFiles) {
if(!file.isDirectory()) {
String name = file.getName();
int index = name.indexOf(".");
String s =name.substring(index+1);

m= new HashMap();
if(m.containsKey(s)) {
int count= m.get(s);
m.put(s, count++);
}else {
m.put(s,1);
}
System.out.println(file.getAbsolutePath());
}else {
look(file,m);
}
}
return m;
}
}