ETJava Beta | Java    注册   登录
  • Java递归统计文件数量

    发表于 2024-06-09 23:38:16     阅读(195)     博客类别:J2SE

    Java递归统计文件数量

    统计某个目录下的所有文件 包括子目录下的文件 这里我们需要使用递归实现

    package com.et.util;
    
    import java.io.File;
    import java.io.FilenameFilter;
    
    /**
     * @Author: ETJAVA
     * @CreateTime: 2024-06-09  23:14
     * @Description: TODO 递归删除文件
     * @Version: 1.0
     */
    public class DeleteFile {
        static int i=1;
        public static void main(String[] args) {
            File file = new File("C:\\Program Files\\Java\\jdk1.8.0_221\\src\\");
            test(file);
            System.out.println(i);
        }
    
    
        public static void test(File file){
            if(file.list()!=null){
                File[] files = file.listFiles(new FilenameFilter(){
                    public boolean accept(File ff,String name){
                        File fff = new File(ff,name);
                        if(fff.isDirectory()){
                            test(fff);
                        }
                        return name.toLowerCase().endsWith(".java");
                    }
                });
                for(File f:files){
                    //System.out.println(f.getAbsolutePath());
                    i++;
                }
            }
        }
    }