用java写了一个统计文件夹下的文件数的方法:
import java.io.File;
public class NumberOfFiles {
public static void numberOfFiles(String dir) {
File folder = new File(dir);
File[] list = folder.listFiles();
int fileCount = 0, folderCount = 0;
assert list != null;
for (File item : list) {
if (item.isFile()) {
fileCount++;
} else {
folderCount++;
numberOfFiles(String.valueOf(item));
}
}
System.out.println("文件夹" + folder + "\t文件的数目: " + fileCount + "\t子文件夹数目:" + folderCount);
}
public static void main(String[] args) {
numberOfFiles("D:\\dvy.com.cn");
}
}
输入结果形式如下:
文件夹D:\test\test1\test3 文件的数目: 4 子文件夹数目:0
文件夹D:\test\test1 文件的数目: 4 子文件夹数目:1
文件夹D:\test\test2 文件的数目: 4 子文件夹数目:0
文件夹D:\test 文件的数目: 4 子文件夹数目:2