最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

public static void getFiles(String path) {
 
  File file = new File(path);
  // 如果這個(gè)路徑是文件夾
  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(); 就可以了。如果要包括文件中的文件名就可以用遞歸的方式。下面是兩個(gè)具體的實(shí)現(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);
    }
     
  }
}

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

相關(guān)文章

  • java字符串日期類Date和Calendar相互轉(zhuǎn)化及相關(guān)常用方法

    java字符串日期類Date和Calendar相互轉(zhuǎn)化及相關(guān)常用方法

    Java語(yǔ)言的Calendar(日歷),Date(日期),和DateFormat(日期格式)組成了Java標(biāo)準(zhǔn)的一個(gè)基本但是非常重要的部分,下面這篇文章主要給大家介紹了關(guān)于java字符串日期類Date和Calendar相互轉(zhuǎn)化及相關(guān)常用方法的相關(guān)資料,需要的朋友可以參考下
    2023-12-12
  • 文件路徑正確,報(bào)java.io.FileNotFoundException異常的原因及解決辦法

    文件路徑正確,報(bào)java.io.FileNotFoundException異常的原因及解決辦法

    這篇文章主要介紹了文件路徑正確,報(bào)java.io.FileNotFoundException異常的原因及解決辦法的相關(guān)資料,需要的朋友可以參考下
    2016-04-04
  • Java中常用的日期類圖文詳解

    Java中常用的日期類圖文詳解

    Java提供了Date類來(lái)處理日期、時(shí)間(此處的Date是指java.util包下的Date類,而不是java.sql包下的Date類),Date對(duì)象既包含日期,也包含時(shí)間,下面這篇文章主要給大家介紹了關(guān)于Java中常用的日期類的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • 在IDEA啟動(dòng)多個(gè)Spring Boot工程實(shí)例

    在IDEA啟動(dòng)多個(gè)Spring Boot工程實(shí)例

    這篇文章主要介紹了在IDEA啟動(dòng)多個(gè)Spring Boot工程實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • 淺談Java解釋器模式

    淺談Java解釋器模式

    這篇文章主要介紹了Java基于解釋器模式實(shí)現(xiàn)定義一種簡(jiǎn)單的語(yǔ)言功能,簡(jiǎn)單描述了解釋器模式的概念、功能及Java使用解釋器模式定義一種簡(jiǎn)單語(yǔ)言的相關(guān)實(shí)現(xiàn)與使用技巧,需要的朋友可以參考下
    2021-10-10
  • Java利用位運(yùn)算實(shí)現(xiàn)加減乘除的方法詳解

    Java利用位運(yùn)算實(shí)現(xiàn)加減乘除的方法詳解

    我們經(jīng)常使用的加減乘除,我們所看到的只是表面的效果,那么加減乘除在底層究竟是怎么實(shí)現(xiàn)的?今天就讓我們一探究竟
    2022-08-08
  • java中的Io(input與output)操作總結(jié)(一)

    java中的Io(input與output)操作總結(jié)(一)

    所謂IO,也就是Input與Output的縮寫。在java中,IO涉及的范圍比較大,這里主要討論針對(duì)文件內(nèi)容的讀寫,感興趣的朋友可以了解下
    2013-01-01
  • Java Ehcache緩存框架入門級(jí)使用實(shí)例

    Java Ehcache緩存框架入門級(jí)使用實(shí)例

    這篇文章主要介紹了Java Ehcache緩存框架入門級(jí)使用實(shí)例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。
    2017-08-08
  • 使用Java實(shí)現(xiàn)動(dòng)態(tài)生成MySQL數(shù)據(jù)庫(kù)

    使用Java實(shí)現(xiàn)動(dòng)態(tài)生成MySQL數(shù)據(jù)庫(kù)

    這篇文章主要為大家詳細(xì)介紹了如何使用Java實(shí)現(xiàn)動(dòng)態(tài)生成MySQL數(shù)據(jù)庫(kù),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-02-02
  • Jenkins環(huán)境搭建之下載與安裝過(guò)程

    Jenkins環(huán)境搭建之下載與安裝過(guò)程

    Jenkins是一個(gè)功能強(qiáng)大的應(yīng)用程序,允許持續(xù)集成和持續(xù)交付項(xiàng)目,集成Jenkins可以用于一些測(cè)試和部署技術(shù),對(duì)Jenkins環(huán)境搭建之下載與安裝過(guò)程感興趣的朋友跟隨小編一起看看吧
    2021-12-12

最新評(píng)論

濉溪县| 县级市| 甘德县| 呼伦贝尔市| 聊城市| 天全县| 尉犁县| 沛县| 湄潭县| 香河县| 涿州市| 旬阳县| 体育| 元朗区| 务川| 大新县| 安新县| 太仆寺旗| 合作市| 临高县| 阜平县| 县级市| 磐安县| 广宁县| 仙桃市| 竹山县| 周宁县| 宁海县| 阳西县| 永川市| 灌云县| 蒙自县| 巴东县| 贺兰县| 文成县| 清徐县| 鲁山县| 仲巴县| 岳西县| 广水市| 砚山县|