A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

        public static void main(String[] args) throws IOException {
                File dir = getDir();
                subFile(dir);
                BufferedReader br = new BufferedReader(new FileReader("dir"));
                HashMap<Character, Integer> hm = new HashMap<>();
                int i;
                while ((i = br.read()) != -1) {
                        char ch = (char) i;
                        hm.put(ch, !hm.containsKey(ch) ? 1 : hm.get(ch) + 1);
                }
                br.close();
                for (Character c : hm.keySet()) {
                        BufferedWriter bw = new BufferedWriter(new FileWriter("dir.txt"));
                        switch (c) {
                        case '\t':
                                bw.write("\\t" + "=" + hm.get(c) + 1);
                                break;
                        case '\n':
                                bw.write("\\n" + "=" + hm.get(c) + 1);
                                break;
                        case '\r':
                                bw.write("\\r" + "=" + hm.get(c) + 1);
                                break;

                        default:
                                bw.write(c + "=" + hm.get(c));
                                break;
                        }
                        bw.newLine();
                        bw.close();
                }
        }

        public static File getDir() {
                String s = "D:\\基础班教学";
                File dir = new File("s");
                if (!dir.exists()) {
                        System.out.println("你定义的文件路径不存在请重新定义");
                } else if (dir.isFile()) {
                        System.out.println("你定义的一个文件路径请重新定义一个文件夹路径");
                } else {
                        return dir;
                }
                return dir;

        }

        public static void subFile(File dir) {
                File[] subFiles = dir.listFiles();
                for (File file : subFiles) {
                        if (file.isFile() && file.getName().endsWith(".java")) {
                                System.out.println(file);
                        } else if (file.isDirectory()) {
                                subFile(file);
                        }
                }
        }
}

4 个回复

倒序浏览
好长啊  ,加点注释吧谢谢
回复 使用道具 举报
楼主加油
回复 使用道具 举报
没注释,。。。好久没看到SWITCH 语句的题目了。。。
回复 使用道具 举报
只是IO流的内容吧,还没开始学啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马