import java.io.*;
public class Test{
String ad;
public Test(String ad){
      File file=new File(ad);
      if(file.isDirectory()){
             File[] a=file.listFiles();
             for(int i=0;i<a.length;i++){
                  new Test(a[i].getName());
             }
         }
         else
         System.out.println(file.getPath());
         
     }
     public static void main(String[] ac){
          new Test("c:\\Windows");
     }
}

解决方案 »

  1.   

    heihei~
    这段代码有个问题
    如果是是空目录的话就会有异常
                File[] a=file.listFiles();
                 if(a==null)
                 {
                    len=0;
                 }
                 else
                 {
                    len=a.length;
                 }
                 for(int i=0;i<len;i++)
                 {
                      fandFile(a[i]);
                 }
      

  2.   

    啊哈哈,刚才搞成stack算了,抵掉那个递归不就快了点