是否可以在不遍历所有文件的情况下获取文件夹(以及所有子 * 文件夹)中的文件总数,并递归地深入?
我的意思是这确实很容易,但也许有更好的解决方案?
private int totalFileCounter = 0;
private void countFiles(File f) {
if (f.isDirectory()) {
for (File fi : f.listFiles()) {
countFiles(fi);
}
} else {
totalFileCounter++;
}
}
编辑:好吧,也许我的问题没有问得那么好......我的意思是java或文件系统或其他东西有什么功能可以让我获得O(1)中的文件总数?如果所有解决方案现在都有运行时间 O(n)。