/**
*
*/
package com.heima.test2;
import java.io.File;
import java.util.HashMap;
public class Test1 {
/**
* 1. 统计D盘下的所有文件的扩展名分别是什么,共有多少种类型的文件(扩展名);
* 并将每种扩展名以及个数打印到控制台上
*/
public static void main(String[] args) {
File dir = new File("D:\\");
print(dir);
}
/**
* @param file
*/
private static void print(File dir) {
File[] file =dir.listFiles();
if (file==null) {
return;
}
HashMap<String, Integer> hm = new HashMap<>();
for (File file2 : file) {
if (file2.isFile()) {
String[] str=file2.getName().split(".");
if (!hm.containsKey(str[1])) {
hm.put(str[1], 1);
} else {
hm.put(str[1], 1+hm.get(str[1]));
}
} else {
print(file2);
}
}
for (String key : hm.keySet()) {
Integer value = hm.get(key);
System.out.println("扩展名有" +key+ "共有" + value);
}
}
}
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 1
at com.heima.test2.Test1.print(Test1.java:33)
at com.heima.test2.Test1.print(Test1.java:39)
at com.heima.test2.Test1.print(Test1.java:39)
at com.heima.test2.Test1.main(Test1.java:18)
|
|