欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-03-05 21:22:50
...
Java代码 递归 查找 一个文件夹所有的子文件夹和文件 
            
    
    博客分类: java F#JavaCC++C#  递归 查找 一个文件夹所有的子文件夹和文件 
            
    
    博客分类: java F#JavaCC++C# 
  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. }