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

Java 递归实现文件夹遍历

程序员文章站 2022-05-06 18:25:58
...
import java.io.File;
import java.util.Arrays;
  
/**
 * 输出子孙级目录|文件的名称(绝对路径)
 * 1、listFiles()
 * 2、递归
 * 
 * static listRoots() 根路径
 * @author Administrator
 *
 */
public class Demo05 {
  
       /**
        * @param args
        */
       public static void main(String[] args) {
              String path ="E:/xp/test";
              File parent =new File(path);
              //printName(parent);
              
              File[] roots =File.listRoots();
              System.out.println(Arrays.toString(roots));
              for(File temp:roots){
                     //printName(temp);
                     
              }
       }
       /**
        * 输出路径
        */
       public static void printName(File src){
              if(null==src || !src.exists()){
                     return ;
              }
              System.out.println(src.getAbsolutePath());
              if(src.isDirectory()){ //文件夹
                     for(File sub:src.listFiles()){
                            printName(sub);
                     }
                     
              }
       }
  
}