天天看點

java 遞歸,列印檔案夾下所有的檔案

import java.io.File;

public class FileDemo2 {
  public static void main(String[] args) {
//    File file=new File("d:\\test");
    File file=new File("D:\\Appium-Python-Client-0.17");
    getFileAll(file);
  }
  //擷取制定目錄以及子目錄中的所有的檔案
  public static void getFileAll(File file) {
    File[] files=file.listFiles();
    //周遊目前目錄下的所有檔案和檔案夾
    for (File f:files) {
      //判斷目前周遊到的是否為目錄
      if(f.isDirectory()) {
        //是目錄,繼續擷取這個目錄下的所有檔案夾
        getFileAll(f);
      }else {
        //不是目錄,說明目前f就是檔案,那麼就列印出來
        System.out.println(f);
      }
    }
  }

}