java如何獲取指定文件夾下的所有文件名
更新時間:2024年01月22日 09:18:48 作者:lzy_xxy
這篇文章主要介紹了java如何獲取指定文件夾下的所有文件名問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
java獲取指定文件夾下的所有文件名
使用遞歸方法,獲取指定文件夾下的所有文件名
輸出所有文件名,前置空格表示文件夾層次結(jié)構(gòu)
如下圖
所示:

代碼
import java.io.File;
/**
*
* 該類可以輸出指定路徑下所有的文件名(文件名和文件夾名)
* 指定一個路徑即可
*
*/
public class TakeFilePathAndName {
public static void main(String[] args) {
//這是需要獲取的文件夾路徑
String path = "/Users/XXY/Desktop/test";
getFile(path,0);
}
/*
* 函數(shù)名:getFile
* 作用:使用遞歸,輸出指定文件夾內(nèi)的所有文件
* 參數(shù):path:文件夾路徑 deep:表示文件的層次深度,控制前置空格的個數(shù)
* 前置空格縮進,顯示文件層次結(jié)構(gòu)
*/
private static void getFile(String path,int deep){
// 獲得指定文件對象
File file = new File(path);
// 獲得該文件夾內(nèi)的所有文件
File[] array = file.listFiles();
for(int i=0;i<array.length;i++)
{
if(array[i].isFile())//如果是文件
{
for (int j = 0; j < deep; j++)//輸出前置空格
System.out.print(" ");
// 只輸出文件名字
System.out.println( array[i].getName());
// 輸出當(dāng)前文件的完整路徑
// System.out.println("#####" + array[i]);
// 同樣輸出當(dāng)前文件的完整路徑 大家可以去掉注釋 測試一下
// System.out.println(array[i].getPath());
}
else if(array[i].isDirectory())//如果是文件夾
{
for (int j = 0; j < deep; j++)//輸出前置空格
System.out.print(" ");
System.out.println( array[i].getName());
//System.out.println(array[i].getPath());
//文件夾需要調(diào)用遞歸 ,深度+1
getFile(array[i].getPath(),deep+1);
}
}
}
} 總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
使用spring boot開發(fā)時java對象和Json對象轉(zhuǎn)換的問題
這篇文章主要介紹了使用spring boot開發(fā)時java對象和Json對象轉(zhuǎn)換的問題,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-03-03
MyBatis?ofType和javaType的區(qū)別說明
這篇文章主要介紹了MyBatis?ofType和javaType的區(qū)別,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-02-02
創(chuàng)建springBoot模塊沒有目錄結(jié)構(gòu)的解決方案
2023版IntelliJ IDEA創(chuàng)建模塊時可能出現(xiàn)目錄結(jié)構(gòu)識別錯誤,導(dǎo)致文件顯示異常,解決方法為選擇模塊后點擊確認(rèn),重新校準(zhǔn)項目結(jié)構(gòu)設(shè)置,確保源代碼和資源目錄正確配置2025-08-08
通過Java與Hadoop和Spark結(jié)合進行大數(shù)據(jù)處理
隨著大數(shù)據(jù)技術(shù)的迅猛發(fā)展,數(shù)據(jù)處理框架已經(jīng)不再局限于單一機器或傳統(tǒng)數(shù)據(jù)庫的處理方式,而是轉(zhuǎn)向分布式計算,Hadoop和Spark作為最廣泛使用的大數(shù)據(jù)處理框架,為我們提供了高效處理海量數(shù)據(jù)的能力,本文將深入探討如何使用Java與Hadoop和Spark結(jié)合進行大數(shù)據(jù)處理2025-09-09
java調(diào)用淘寶api聯(lián)網(wǎng)查詢ip歸屬地
java聯(lián)網(wǎng)查詢IP歸屬地,原理是根據(jù)淘寶提供的service查詢IP的歸屬地并且解析http請求返回的json串2014-03-03

