Java 递归实现文件夹遍历

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

猜你喜欢

转载自blog.csdn.net/mengxianglong123/article/details/88317740