亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Java如何獲取指定目錄文件列表

 更新時間:2020年08月05日 11:39:10   作者:奧蘭王子  
這篇文章主要介紹了Java如何獲取指定目錄文件列表,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

最近項目中會動態(tài)生成文件html及相關(guān)資源文件(css,js,png,mp3),為了防止文件名重復(fù),需要獲取目錄中相同類型文件的最大編號,下面我用代碼來實現(xiàn)獲得文件列表。

public static void getFiles(String path) {
 
  File file = new File(path);
  // 如果這個路徑是文件夾
  if (file.isDirectory()) {
    // 獲取路徑下的所有文件
    File[] files = file.listFiles();
    for (int i = 0; i < files.length; i++) {
      // 如果還是文件夾 遞歸獲取里面的文件 文件夾
      if (files[i].isDirectory()) {
        System.out.println("目錄:" + files[i].getPath());
        getFiles(files[i].getPath());
 
      } else {
        System.out.println("文件:" + files[i].getName()); // files[i].getPath());
      }
    }
 
  } else {
 
    System.out.println("文件:" + file.getPath());
 
  }
}
public static File[] getFilter(String strFilePath, String strExtension) {
 
  File[] list = new File(strFilePath).listFiles();
   
  for(File file : list)
  {
    if(file.isFile())
    {
      if (file.getName().endsWith(strExtension)) {
        System.out.println(file.getAbsolutePath());
      }
    }
  }
 
  return list;
}

如果想要獲得當(dāng)前文件夾中的文件名只需要 String [] fileName = file.list(); 就可以了。如果要包括文件中的文件名就可以用遞歸的方式。下面是兩個具體的實現(xiàn)。

  其中public static String [] getFileName(String path)是只得到當(dāng)前文件中的文件名。public static void getAllFileName(String path,ArrayList<String> fileName)是包括當(dāng)前文件及其子文件的文件名。

public class GetFileName
{
  public static String [] getFileName(String path)
  {
    File file = new File(path);
    String [] fileName = file.list();
    return fileName;
  }
  public static void getAllFileName(String path,ArrayList<String> fileName)
  {
    File file = new File(path);
    File [] files = file.listFiles();
    String [] names = file.list();
    if(names != null)
    fileName.addAll(Arrays.asList(names));
    for(File a:files)
    {
      if(a.isDirectory())
      {
        getAllFileName(a.getAbsolutePath(),fileName);
      }
    }
  }
  public static void main(String[] args)
  {
    String [] fileName = getFileName("F:\\xiaoshuo");
    for(String name:fileName)
    {
      System.out.println(name);
    }
    System.out.println("--------------------------------");
    ArrayList<String> listFileName = new ArrayList<String>(); 
    getAllFileName("F:\\xiaoshuo",listFileName);
    for(String name:listFileName)
    {
      System.out.println(name);
    }
     
  }
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • mybatis框架order by作為參數(shù)傳入時失效的解決

    mybatis框架order by作為參數(shù)傳入時失效的解決

    這篇文章主要介紹了mybatis框架order by作為參數(shù)傳入時失效的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • 關(guān)于json解析多層嵌套并轉(zhuǎn)為對應(yīng)類(List)

    關(guān)于json解析多層嵌套并轉(zhuǎn)為對應(yīng)類(List)

    在進行JSON解析時,遇到多層嵌套結(jié)構(gòu)可通過遞歸或?qū)S脦靵韺崿F(xiàn),重要的是將嵌套的JSON對象準(zhǔn)確轉(zhuǎn)化為對應(yīng)的Java類,通常需要依賴如Gson或Jackson等庫,將JSONObject轉(zhuǎn)為JavaBean時,關(guān)注字段匹配與數(shù)據(jù)類型轉(zhuǎn)換
    2024-10-10
  • ssm整合shiro使用詳解

    ssm整合shiro使用詳解

    這篇文章主要介紹了ssm整合shiro使用詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • SpringBoot通過token實現(xiàn)用戶互踢功能(具體實現(xiàn))

    SpringBoot通過token實現(xiàn)用戶互踢功能(具體實現(xiàn))

    所謂token,既用戶能夠在一定時間內(nèi)證明自己身份的一長串字符串,這篇文章主要介紹了SpringBoot通過token實現(xiàn)用戶互踢功能,需要的朋友可以參考下
    2024-04-04
  • Java中Quartz高可用定時任務(wù)快速入門

    Java中Quartz高可用定時任務(wù)快速入門

    如果你想做定時任務(wù),有高可用方面的需求,或者僅僅想入門快,上手簡單,那么選用它準(zhǔn)沒錯,感興趣的小伙伴們可以參考一下
    2022-04-04
  • Spring Cloud重試機制與各組件的重試總結(jié)

    Spring Cloud重試機制與各組件的重試總結(jié)

    這篇文章主要給大家介紹了關(guān)于Spring Cloud中重試機制與各組件的重試的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-11-11
  • 簡單了解Spring中的事務(wù)控制

    簡單了解Spring中的事務(wù)控制

    這篇文章主要介紹了簡單了解Spring中的事務(wù)控制,事務(wù)是一組操作的執(zhí)行單元,下面我們來簡單學(xué)習(xí)一下吧
    2019-05-05
  • 示例解析java面向?qū)ο缶幊谭庋b與訪問控制

    示例解析java面向?qū)ο缶幊谭庋b與訪問控制

    這篇文章主要為大家介紹了java封裝與訪問控制的示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • 探究Java常量本質(zhì)及三種常量池(小結(jié))

    探究Java常量本質(zhì)及三種常量池(小結(jié))

    這篇文章主要介紹了探究Java常量本質(zhì)及三種常量池(小結(jié)),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • Java中的幾種關(guān)鍵字的使用小結(jié)

    Java中的幾種關(guān)鍵字的使用小結(jié)

    本文主要介紹了Java中的幾種關(guān)鍵字的使用小結(jié),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06

最新評論