zoukankan      html  css  js  c++  java
  • java查找文件夹下的文件个数。

    例一、查找Java类型文件

    package file;
    
    import java.io.File;
    
    public class Java {
        public static int num = 0;
        public static void main(String[] args) {
            // TODO Auto-generated method stub
                File file = new File("F:\CRT");
                show (file);
                System.out.println("有"+num+"个Jar文件");
        }
    
        public static void show(File file) {
            // TODO Auto-generated method stub
            for(File f : file.listFiles()) {
                if(f.isFile()) {
                    if(f.getName().endsWith(".dll")) {
                        num++;
                    }
                }else {
                    show(f);
                }
            }
            
        }
    
    }

    例二、查找各类型文件及个数

    package day05;
    
    import java.io.File;
    import java.util.HashMap;
    import java.util.Map;
    
    //编程实现统计某个目录下,有多少种文件,分别列表显示
    public class Work04 {
        public static Map<String,Integer> map = new HashMap<String,Integer>();
        public static void main(String[] args) {
            // TODO Auto-generated method stub
           show(new File("D:/QQQ"));
           map.forEach((k,v) ->{
               System.out.printf("%s=%d
    ",k,v);
           });
            
        }
        public static void show(File dir) {
            if(dir.isDirectory()) {
                File[] fs = dir.listFiles();
                for(File f : fs) {
                    if(f.isDirectory()) {
                        show(f);
                    }else if(f.isFile()) {
                        String n = f.getName();
                        int pos = n.lastIndexOf(".");
                        String ext = pos == -1 ? "未知文件" : n.substring(pos+1);
                        if(map.containsKey(ext)) {
                            map.put(ext, map.get(ext)+ 1);
                        }else {
                            map.put(ext, 1);
                        }
                    }
                }
            }
        }
    
    }
  • 相关阅读:
    PAT 2016 数据的交换输出
    HDU 2020 绝对值排序
    HDU 2013 蟠桃记
    HDU 2005 第几天?
    HDU 2004 成绩转换
    系统时钟初始化
    array_map 去除数组参数里面左右两端空格
    建立自己的异常类方式
    laravel withCount 统计关联数量
    laravel门面和服务提供者使用
  • 原文地址:https://www.cnblogs.com/zxwen/p/9464087.html
Copyright © 2011-2022 走看看