package com.fuxi.test.file;
import java.io.File;
public class FindFile {
static int count = 0;
public void RefreshFileList(File dir){
int sum =0;
File[] file = dir.listFiles();
for(int i=0;i<file.length;i++){
System.out.println(file[i].getAbsolutePath());
String str = file[i].getAbsolutePath().toString();
countFile(str);
if(file[i].isDirectory()){
RefreshFileList(file[i]);
sum++;
System.out.println("文件夹的个数为::"+sum);
}
}
}
public void countFile(String str){
boolean flag = false;
flag = str.contains(".");
if(flag==true){
count++;
System.out.println(" 文件的个数是:"+count);
}
}
}
package com.fuxi.test.file;
/**
* 统计文件下包含的文件夹和文件的数目
*/
import java.io.File;
public class Test {
public static void main(String[] args) {
File file = new File("C://java");
FindFile find = new FindFile();
find.RefreshFileList(file);
}
}