黑马程序员技术交流社区

标题: 活雷锋 异常帮看一下 [打印本页]

作者: 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