计算标准文件(不是目录)的数量,可以通过递归方式计算。如果一个文件是目录f,那么标准文件的数量等于该目录f下的标准文件数量和该目录下的目录文件g下的标准文件的数量。然后计算目录文件g下的标准文件的数量方法和上面一样。递归代码如下:
public static int getFileCount(File f)
{
int count = 0;
if (f.isFile())
count++;
else
{
File[] list = f.listFiles();
if (list != null)
{
for (int i = 0; i < list.length; i++)
{
if (list[i].isFile())
count++;
else
count += getFileCount(list[i]);
}
}
}
return count;
}
listFiles方法返回:
抽象路径名数组,这些路径名表示此抽象路径名表示的目录中的文件和目录。如果目录为空&#