日期:2014-05-17  浏览次数:20709 次

关于文件操作
需求 获得一个文件的路径,然后统计该文件下的文件个数,包括子文件夹下面的文件,各位大侠帮帮忙啊? 怎样进入到文件下面进行统计?

------解决方案--------------------
我想java的文件类中应该有类似的方法吧,楼主可以查下。
------解决方案--------------------
递归一下就可以了

for example
Java code
public int getFileCount(File path) {
    int count = 0;
    if (path.isFile()) { //如果是文件
        count++;
    } else if (path.isDirectory()) { //如果是文件夹
        for (File f : path.listFiles()) { //遍历文件夹下的所有子文件
            count += getFileCount(f); //递归获得子文件夹的文件数
        }
    }
    return count;
}

------解决方案--------------------
//调用的时候
Java code
String path = "C:\\test";
int count = getFileCount(new File(path));
System.out.println(count);

------解决方案--------------------
判断当前得到的文件是文件夹还是文件,如果是文件加一,如果是文件夹则取出文件夹中文件做相同处理
------解决方案--------------------
递归该文件夹路径

使用#2的方法
------解决方案--------------------
2L + 1
File类有好多方法,查下API就知道了,我记得是有这个方法的
------解决方案--------------------
2L+1