public class GetNumber {
public static void main(String[] args) {
File file = new File("F:\\java");
int count = GetNumber(file);
System.out.println("文件夹中包含的个数为"+count);
}
private static int GetNumber(File file) {
//获取这个文件夹的列表
File[] arr = file.listFiles();
//定义一个存放个数的变量
int count = 0;
//判断这个路径存在
if (file.exists()) {
System.out.println("路径存在");
if (arr != null) {
for (File f : arr) {
if (f.isFile()) {
System.out.println(f.getName());
count++;//这里只计算了本级目录下包含的文件个数
} else if (f.isDirectory()) {
//计算不正确是因为这里出了问题,你要每次把下一级目录中包含的文件数计算进去
count = count + GetNumber(f);
}
}
}