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++;
}
}
}
}