课堂编程实践
在E盘根目录下有一个名称为data的文件夹,请用Java语言编写一个程序,分别统计并输出data文件夹中的文件和文件夹的个数。要求程序能处理data文件夹中所有的子目录和文件。
import java.io.*;
public class Example {
static int fileCount=0;
static int folderCount=0;
public static void main(String []args) {
File files=new File("e:\\data\\");
countDir(files);
System.out.println("文件数目为:"+fileCount);
System.out.println("文件夹的数目为:"+folderCount);
}
public static void countDir(File files) {
File[] listFiles=files.listFiles();
for(File file:listFiles) {
if(file.isDirectory()) {
folderCount++;
countDir(file);
}else {
fileCount++;
}
}
}
}
运行结果: