递归 查找 一个文件夹所有的子文件夹和文件

Java代码 复制代码  收藏代码
  1. import java.io.*;    
  2.   
  3. public class RecursionTest{   
  4.     public static void main(String[] args){   
  5.         String fullFileName = "c:/A";   
  6.         File f = new File(fullFileName);   
  7.         p(f.getName());   
  8.         int count = 1;   
  9.         readFile(f, count);   
  10.     }   
  11.        
  12.     private static void readFile(File f, int count){   
  13.         String pre = "";   
  14.         for(int i=0; i<count; i++){   
  15.             pre+="    ";   
  16.         }   
  17.            
  18.            
  19.         if(f.exists()){   
  20.             File[] fs = f.listFiles();   
  21.             for(int i=0; i<fs.length; i++){   
  22.                 p(pre + fs[i].getName());   
  23.                 if(fs[i].isDirectory()){   
  24.                     readFile(fs[i], count + 1);   
  25.                 }else if(fs[i].isFile()){   
  26.                 }   
  27.             }   
  28.         }else{   
  29.             p("不存在");   
  30.         }   
  31.     }   
  32.        
  33.     private static void p(Object o){   
  34.         System.out.println(o.toString());   
  35.     }   
  36. }  

你可能感兴趣的:(java,C++,c,F#,C#)