当前位置: 代码迷 >> Java Web开发 >> 关于文件操作,该怎么处理
  详细解决方案

关于文件操作,该怎么处理

热度:1508   发布时间:2013-02-25 21:20:12.0
关于文件操作
需求 获得一个文件的路径,然后统计该文件下的文件个数,包括子文件夹下面的文件,各位大侠帮帮忙啊? 怎样进入到文件下面进行统计?

------解决方案--------------------------------------------------------
我想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
  相关解决方案