黑马程序员技术交流社区
标题:
活雷锋 异常帮看一下
[打印本页]
作者:
a290741206
时间:
2016-9-17 12:47
标题:
活雷锋 异常帮看一下
/**
*
*/
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)
作者:
a290741206
时间:
2016-9-17 12:48
活雷锋在哪里
作者:
a290741206
时间:
2016-9-17 12:53
自己顶一下可以不
作者:
a290741206
时间:
2016-9-17 13:07
怎么问题才会有人回..........
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2