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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

package lianxi;

import java.io.File;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Set;

/*获取目录下:"D:\\java\\wokepace\\1day22\\aaa"
* 所有文件的后缀名,计算出共有几种后缀名,并获取每种后缀名含有多少个文件*/
public class houzuiming {
      public static void main(String[] args) {
              File f = new File("D:\\java\\wokepace\\1day22\\aaa");
              HashMap<String, Integer> map = new HashMap<String, Integer>();
             ArrayList<String> key= new ArrayList<>();
              File[] fs = f.listFiles();
              
              for (File i : fs) {
                          if(i.isFile()){
                                  String name = i.getName();
                                  int index = name.indexOf(".");
                                  String hz = name.substring(index);
                                  key.add(hz);
                                  System.out.println(hz);
                          }
                          else{
                                  System.out.println(i.getName()+":是文件夹");
                          }
                  }
              System.out.println("--------------------------");
              for (String k : key) {
                          if(!map.containsKey(k)){
                                  map.put(k,1);
                          }else{
                                  int count = map.get(k);
                                  count++;
                                  map.put(k, count);
                          }
                  }
              Set<String> keySet = map.keySet();
       for (String k: keySet) {
                 Integer count = map.get(k);
                 System.out.println(k+"后缀的有"+count+"个文件");
           }
   
        }
}

5 个回复

倒序浏览
在这儿发帖有字数限制吗,发的程序都是一半一半的
回复 使用道具 举报
Flyxiang 发表于 2016-12-6 00:15
在这儿发帖有字数限制吗,发的程序都是一半一半的

不会吧,我这儿显示的是全的啊?
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
Flyxiang 发表于 2016-12-6 00:15
在这儿发帖有字数限制吗,发的程序都是一半一半的

你可能没粘全啊
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
虽然没学过,但我会看思路
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
是不是在手机端发的呀!在电脑端发代码的话。选择代码编辑框。看着比较顺眼一点。在手机上看着有点费劲。不过感谢分享点赞。
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马