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

代碼
import java.io.File;
/**
*
* 該類可以輸出指定路徑下所有的文件名(文件名和文件夾名)
* 指定一個(gè)路徑即可
*
*/
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:表示文件的層次深度,控制前置空格的個(gè)數(shù)
* 前置空格縮進(jìn),顯示文件層次結(jié)構(gòu)
*/
private static void getFile(String path,int deep){
// 獲得指定文件對(duì)象
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)前文件的完整路徑 大家可以去掉注釋 測(cè)試一下
// 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é)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
java實(shí)現(xiàn)單鏈表倒轉(zhuǎn)的方法
這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)單鏈表倒轉(zhuǎn)的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-05-05
IDEA在SpringBoot項(xiàng)目使用Maven打包后jar包太小問題及解決
這篇文章主要介紹了IDEA在SpringBoot項(xiàng)目使用Maven打包后jar包太小問題及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-04-04
IDEA生成項(xiàng)目后出現(xiàn)的iml和idea文件問題
這篇文章主要介紹了IDEA生成項(xiàng)目后出現(xiàn)的iml和idea文件問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-08-08
java 獲取項(xiàng)目文件路徑實(shí)現(xiàn)方法
以下是對(duì)java中獲取項(xiàng)目文件路徑的實(shí)現(xiàn)方法進(jìn)行了介紹,需要的朋友可以過來參考下2013-09-09
Spring Task定時(shí)任務(wù)的實(shí)現(xiàn)詳解
這篇文章主要介紹了SpringBoot定時(shí)任務(wù)功能詳細(xì)解析,這次的功能開發(fā)過程中也算是對(duì)其內(nèi)涵的進(jìn)一步了解,以后遇到定時(shí)任務(wù)的處理也更清晰,更有效率了,對(duì)SpringBoot定時(shí)任務(wù)相關(guān)知識(shí)感興趣的朋友一起看看吧2022-08-08
詳解Java實(shí)現(xiàn)設(shè)計(jì)模式之責(zé)任鏈模式
責(zé)任鏈模式是一種行為設(shè)計(jì)模式,允許你將請(qǐng)求沿著處理鏈發(fā)送,然后處理者都可對(duì)其進(jìn)行處理,完成后可以再將其傳遞給下一個(gè)處理者。下面將會(huì)舉例說明什么是責(zé)任鏈模式,責(zé)任鏈模式該如何使用2021-06-06

