1. 程式人生 > 程式設計 >Java遍歷資料夾及子目錄程式碼例項

Java遍歷資料夾及子目錄程式碼例項

主要邏輯

使用scanner類獲取輸入的目錄,並建立檔案物件。

新建一個遍歷資料夾的方法,引數是已建立的檔案物件,遞迴呼叫自己。

import java.io.File;

public class BianLi{
  public static void huoQuMuLu(File a) {
    File[] fd = a.listFiles();  //獲取目錄陣列
    for(int i=0;i<fd.length;i++){  //將檔案物件陣列轉換為字元陣列,並輸出陣列
      System.out.println(fd[i]);
      if(fd[i].isDirectory()){  //判斷是不是目錄
        huoQuMuLu(fd[i]);  //遞迴 呼叫自己
      }
    }
    //return fd[i];
  }
  public static void main(String args[]) {
    String str2 = "";
    System.out.println("輸入需要遍歷的資料夾");
    Scanner scan = new Scanner(System.in); //獲取鍵盤輸入資料
    if(scan.hasNextLine()){  //判斷scan有沒有資料
      str2 = scan.nextLine();  //獲取輸入的地址
      System.out.println("開始遍歷"+str2+"\n"); 
    }
    scan.close();
    File f1 = new File(str2);
    huoQuMuLu(f1);
    }
  
  }

測試

Java遍歷資料夾及子目錄程式碼例項

成功!

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。