欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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ù)
     * 前置空格縮進(jìn),顯示文件層次結(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)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • java實(shí)現(xiàn)單鏈表倒轉(zhuǎn)的方法

    java實(shí)現(xiàn)單鏈表倒轉(zhuǎn)的方法

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)單鏈表倒轉(zhuǎn)的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • IDEA在SpringBoot項目使用Maven打包后jar包太小問題及解決

    IDEA在SpringBoot項目使用Maven打包后jar包太小問題及解決

    這篇文章主要介紹了IDEA在SpringBoot項目使用Maven打包后jar包太小問題及解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • Springboot幾種任務(wù)的整合方法

    Springboot幾種任務(wù)的整合方法

    這篇文章主要介紹了Springboot幾種任務(wù)的整合方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-10-10
  • Async的線程池使用選擇解析

    Async的線程池使用選擇解析

    這篇文章主要為大家介紹了Async的線程池使用選擇解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • IDEA生成項目后出現(xiàn)的iml和idea文件問題

    IDEA生成項目后出現(xiàn)的iml和idea文件問題

    這篇文章主要介紹了IDEA生成項目后出現(xiàn)的iml和idea文件問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • java 獲取項目文件路徑實(shí)現(xiàn)方法

    java 獲取項目文件路徑實(shí)現(xiàn)方法

    以下是對java中獲取項目文件路徑的實(shí)現(xiàn)方法進(jìn)行了介紹,需要的朋友可以過來參考下
    2013-09-09
  • Spring中的AOP操作你了解嗎

    Spring中的AOP操作你了解嗎

    這篇文章主要為大家詳細(xì)介紹了Spring中的AOP操作,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • Spring Task定時任務(wù)的實(shí)現(xiàn)詳解

    Spring Task定時任務(wù)的實(shí)現(xiàn)詳解

    這篇文章主要介紹了SpringBoot定時任務(wù)功能詳細(xì)解析,這次的功能開發(fā)過程中也算是對其內(nèi)涵的進(jìn)一步了解,以后遇到定時任務(wù)的處理也更清晰,更有效率了,對SpringBoot定時任務(wù)相關(guān)知識感興趣的朋友一起看看吧
    2022-08-08
  • SpringBoot Druid配置過程圖解

    SpringBoot Druid配置過程圖解

    這篇文章主要介紹了SpringBoot Druid配置過程圖解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-03-03
  • 詳解Java實(shí)現(xiàn)設(shè)計模式之責(zé)任鏈模式

    詳解Java實(shí)現(xiàn)設(shè)計模式之責(zé)任鏈模式

    責(zé)任鏈模式是一種行為設(shè)計模式,允許你將請求沿著處理鏈發(fā)送,然后處理者都可對其進(jìn)行處理,完成后可以再將其傳遞給下一個處理者。下面將會舉例說明什么是責(zé)任鏈模式,責(zé)任鏈模式該如何使用
    2021-06-06

最新評論