日期:2014-05-17 浏览次数:20709 次
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; }
------解决方案--------------------
//调用的时候
String path = "C:\\test"; int count = getFileCount(new File(path)); System.out.println(count);
------解决方案--------------------
判断当前得到的文件是文件夹还是文件,如果是文件加一,如果是文件夹则取出文件夹中文件做相同处理
------解决方案--------------------
递归该文件夹路径
使用#2的方法
------解决方案--------------------
2L + 1
File类有好多方法,查下API就知道了,我记得是有这个方法的
------解决方案--------------------
2L+1