你getlength()方法错了
temp.list()的返回结果是个String[]数组
取它的长度方法是.length
所以改成
i = temp.list().length;
就行了
btw:这段代码最好放在try catch块中,因为有可能路径不存在等……

解决方案 »

  1.   

    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);
      }
    }