Java遍歷文件夾及子目錄代碼實例
主要邏輯
使用scanner類獲取輸入的目錄,并創(chuàng)建文件對象。
新建一個遍歷文件夾的方法,參數(shù)是已創(chuàng)建的文件對象,遞歸調(diào)用自己。
import java.io.File;
public class BianLi{
public static void huoQuMuLu(File a) {
File[] fd = a.listFiles(); //獲取目錄數(shù)組
for(int i=0;i<fd.length;i++){ //將文件對象數(shù)組轉(zhuǎn)換為字符數(shù)組,并輸出數(shù)組
System.out.println(fd[i]);
if(fd[i].isDirectory()){ //判斷是不是目錄
huoQuMuLu(fd[i]); //遞歸 調(diào)用自己
}
}
//return fd[i];
}
public static void main(String args[]) {
String str2 = "";
System.out.println("輸入需要遍歷的文件夾");
Scanner scan = new Scanner(System.in); //獲取鍵盤輸入數(shù)據(jù)
if(scan.hasNextLine()){ //判斷scan有沒有數(shù)據(jù)
str2 = scan.nextLine(); //獲取輸入的地址
System.out.println("開始遍歷"+str2+"\n");
}
scan.close();
File f1 = new File(str2);
huoQuMuLu(f1);
}
}
測試

成功!
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
java基礎(chǔ)之標(biāo)簽、按鈕和按鈕事件簡介
本文給大家?guī)淼氖莏ava圖形界面的基礎(chǔ)知識,簡單介紹了標(biāo)簽、按鈕和按鈕事件,十分的詳細(xì),有需要的小伙伴可以參考下。2015-06-06
SpringBoot實現(xiàn)緩存預(yù)熱的幾種常用方案
緩存預(yù)熱是指在 Spring Boot 項目啟動時,預(yù)先將數(shù)據(jù)加載到緩存系統(tǒng)(如 Redis)中的一種機(jī)制,本文給大家介紹了SpringBoot實現(xiàn)緩存預(yù)熱的幾種常用方案,并通過代碼示例講解的非常詳細(xì),需要的朋友可以參考下2024-02-02
Java實現(xiàn)公用實體類轉(zhuǎn)Tree結(jié)構(gòu)
這篇文章主要為大家介紹了一個Java工具類,可以實現(xiàn)Java公用實體類轉(zhuǎn)Tree結(jié)構(gòu),文中的示例代碼簡潔易懂,感興趣的小伙伴可以參考一下2024-10-10
使用jaxp進(jìn)行dom解析_動力節(jié)點Java學(xué)院整理
這篇文章主要介紹了使用jaxp進(jìn)行dom解析的相關(guān)資料,需要的朋友可以參考下2017-08-08
SpringBoot項目攔截器獲取Post方法的請求body實現(xiàn)
本文主要介紹了SpringBoot項目攔截器獲取Post方法的請求body,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-01-01
Java中字符數(shù)組和字符串與StringBuilder和字符串轉(zhuǎn)換的講解
今天小編就為大家分享一篇關(guān)于Java中字符數(shù)組和字符串與StringBuilder和字符串轉(zhuǎn)換的講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-03-03

