"子目录的大小"是什么意思?文件(子目录)的多少,还是“多少byte"?

解决方案 »

  1.   

    先用listFiles(),得到目录下所有的文件和目录,然后遍历一次,对每一个File判断是否isDirectory()。把是目录的目录名以String的形式放入一个ArrayList,
    然后将ArrayList排序,写入txt文件中,over!
      

  2.   

    回复人: alphazhao(绿色咖啡) (  ) 信誉:91  2002-05-22 19:58:00  得分:0  
     
     
      btw: temp.list()的方法返回的String[]数组即此目录下所有文件和目录的名字。如果只要文件名,可以通过listFile和isDirectory来判断
    程序如下
    import java.io.*;
    public class Test {
      public static void main (String[] args) {
          File path = new File("d:\\exam\\");//查询路径
          File[] strList;//存放所有查询结果
          int i = 0;
          int num = 0;
          strList = path.listFiles();
          for(i=0;i<strList.length;i++) {
            if(strList[i].isDirectory()) {//判断是否是目录
              ;;
            }
            else {
              System.out.println(strList[i]);
              num++;
            }
          }
          System.out.println("文件的个数是:"+num);
      }
    }