请高手指点,怎样得到子文件夹的个数
能抛段代码来的给分多多

解决方案 »

  1.   

    import java.io.*;
    public class File19_4
    {
    static int count;
    static void CountFile(File file)
    {
    if (file.isDirectory()) //如果是目录
    {
    count++;
    File files[] = file.listFiles(); //获得目录下所有文件
    for (int i = 0; i < files.length; i++)
    {
    CountFile(files[i]); //用递归计算目录下所有文件
    }
    } }    public static void main(String args[])
    {
    File dir = new File("Dir");
    CountFile(dir);
    }
    }
      

  2.   

    //定义文件夹个数变量
             int foldCount=0;
    //取得文件
    java.io.File f=new java.io.File(folderPath);
    String[] list=f.list();
             //遍历
    for(int i=list.length-1;i>0;i--){
    java.io.File file=new java.io.File(folderPath,list[i]);
    if(!file.isFile())
    foldCount++;
    }
      

  3.   

    File d = new File("C:\\");
    File[] subdirs = d.listFiles(new FileFilter() {
        public boolean accept(File pathname) {
    return pathname.isDirectory();
        }
    });return subdirs.length;