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

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

 更新時間:2020年08月05日 11:39:10   作者:奧蘭王子  
這篇文章主要介紹了Java如何獲取指定目錄文件列表,文中通過示例代碼介紹的非常詳細,對大家的學(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)文章

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

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

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

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

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

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

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

    在IDEA啟動多個Spring Boot工程實例

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

    淺談Java解釋器模式

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

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

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

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

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

    Java Ehcache緩存框架入門級使用實例

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

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

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

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

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

最新評論

洪洞县| 青海省| 新乡市| 冷水江市| 明光市| 长沙县| 伽师县| 时尚| 淮阳县| 白沙| 新泰市| 五莲县| 儋州市| 兴文县| 岱山县| 新竹市| 博湖县| 怀柔区| 浠水县| 洛南县| 资溪县| 南雄市| 灌阳县| 定兴县| 邯郸市| 湘潭市| 积石山| 资中县| 当雄县| 缙云县| 永寿县| 南漳县| 郴州市| 克什克腾旗| 南京市| 崇礼县| 舞阳县| 武义县| 哈密市| 三原县| 霸州市|