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

Java自動(dòng)讀取指定文件夾下所有文件的方法

 更新時(shí)間:2018年02月07日 09:59:46   作者:Wendy-lxq  
這篇文章主要為大家詳細(xì)介紹了Java自動(dòng)讀取指定文件夾下所有文件的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

能夠自動(dòng)讀取文件夾下的所有文件在處理或者讀取數(shù)據(jù)的時(shí)候作用很大,要不然需要手動(dòng)修改文件路徑,非常麻煩。如果該文件夾下只有幾個(gè)文件倒是還好,但是一旦文件的數(shù)量非常大的時(shí)候,將導(dǎo)致工作量非常大,而且還可能漏了某些文件。

接下來(lái)為大家講解一下如何實(shí)現(xiàn)這個(gè)過(guò)程。

java代碼:

import java.io.File; 
import java.io.FileNotFoundException; 
import java.io.IOException; 
import java.util.ArrayList; 
 
 
public class readFile { 
  private static ArrayList<String> listname = new ArrayList<String>(); 
  public static void main(String[] args)throws Exception{ 
    readAllFile("data/"); 
    System.out.println(listname.size()); 
  } 
  public static void readAllFile(String filepath) { 
    File file= new File(filepath); 
    if(!file.isDirectory()){ 
      listname.add(file.getName()); 
    }else if(file.isDirectory()){ 
      System.out.println("文件"); 
      String[] filelist=file.list(); 
      for(int i = 0;i<filelist.length;i++){ 
        File readfile = new File(filepath); 
        if (!readfile.isDirectory()) { 
          listname.add(readfile.getName()); 
        } else if (readfile.isDirectory()) { 
          readAllFile(filepath + "\\" + filelist[i]);//遞歸 
        } 
      } 
    } 
    for(int i = 0;i<listname.size();i++){ 
      System.out.println(listname.get(i)); 
    } 
  } 
} 

涉及到的知識(shí)點(diǎn):

1、File.isDirectory()

這個(gè)方法屬于java.io包中的內(nèi)容,用于檢查表示此抽象路徑名的文件是否是一個(gè)目錄。以下是java.io.File.isDirectory()方法的聲明。

public boolean isDirectory() 

當(dāng)且僅當(dāng)表示此抽象路徑名的文件是一個(gè)目錄該方法返回true,否則該方法返回false。

2、如何為list添加元素以及輸出

例如:

ArrayList<String> list = new ArrayList<String>(); 
list.add("aaa"); 
list.add("bbb"); 
list.add("ccc"); 
for(int i =0 ; i < list.size(); i ++ ){ 
   system.out.println(list.get(i)); 
} 

3、遞歸函數(shù)

遞歸函數(shù),通俗的說(shuō)就是函數(shù)本身自己調(diào)用自己...
      如:n!=n(n-1)! 
     你定義函數(shù)f(n)=nf(n-1)
而f(n-1)又是這個(gè)定義的函數(shù)。這就是遞歸 ,遞歸的目的是簡(jiǎn)化程序設(shè)計(jì),使程序易讀。

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

相關(guān)文章

  • JavaWeb中Tomcat底層機(jī)制和Servlet運(yùn)行原理詳解

    JavaWeb中Tomcat底層機(jī)制和Servlet運(yùn)行原理詳解

    這篇文章主要介紹了JavaWeb中Tomcat底層機(jī)制和Servlet運(yùn)行原理詳解,Tomcat是一個(gè)開源的Java Web服務(wù)器,它是基于Java Servlet和JavaServer Pages(JSP)技術(shù)的,下面是關(guān)于Tomcat底層機(jī)制和Servlet運(yùn)行原理的簡(jiǎn)要說(shuō)明,需要的朋友可以參考下
    2023-10-10
  • Java Socket編程(三) 服務(wù)器Sockets

    Java Socket編程(三) 服務(wù)器Sockets

    Java Socket編程(三) 服務(wù)器Sockets...
    2006-12-12
  • Windows下Java調(diào)用可執(zhí)行文件代碼實(shí)例

    Windows下Java調(diào)用可執(zhí)行文件代碼實(shí)例

    這篇文章主要介紹了Windows下Java調(diào)用可執(zhí)行文件代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • JAVA實(shí)現(xiàn)往字符串中某位置加入一個(gè)字符串

    JAVA實(shí)現(xiàn)往字符串中某位置加入一個(gè)字符串

    這篇文章主要介紹了JAVA實(shí)現(xiàn)往字符串中某位置加入一個(gè)字符串,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-08-08
  • mybatis-plus中更新null值的問(wèn)題解決

    mybatis-plus中更新null值的問(wèn)題解決

    本文主要介紹 mybatis-plus 中常使用的 update 相關(guān)方法的區(qū)別,以及更新 null 的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-04-04
  • Java中通過(guò)反射實(shí)現(xiàn)代理Proxy代碼實(shí)例

    Java中通過(guò)反射實(shí)現(xiàn)代理Proxy代碼實(shí)例

    這篇文章主要介紹了Java中通過(guò)反射實(shí)現(xiàn)代理Proxy代碼實(shí)例,java實(shí)現(xiàn)代理可以通過(guò)java.lang.reflect.Proxy接口結(jié)合java.lang.reflect.InvocationHandler來(lái)實(shí)現(xiàn),需要的朋友可以參考下
    2023-08-08
  • GC調(diào)優(yōu)實(shí)戰(zhàn)之過(guò)早提升Premature?Promotion

    GC調(diào)優(yōu)實(shí)戰(zhàn)之過(guò)早提升Premature?Promotion

    這篇文章主要為大家介紹了GC調(diào)優(yōu)實(shí)戰(zhàn)之過(guò)早提升Premature?Promotion
    2022-01-01
  • Java深入淺出理解快速排序以及優(yōu)化方式

    Java深入淺出理解快速排序以及優(yōu)化方式

    快速排序由于排序效率在同為O(N*logN)的幾種排序方法中效率較高,因此經(jīng)常被采用,再加上快速排序思想----分治法也確實(shí)實(shí)用,因此很多軟件公司的筆試面試,包括像騰訊,微軟等知名IT公司都喜歡考這個(gè),還有大大小的程序方面的考試如軟考,考研中也常常出現(xiàn)快速排序的身影
    2021-11-11
  • springboot應(yīng)用訪問(wèn)zookeeper的流程

    springboot應(yīng)用訪問(wèn)zookeeper的流程

    這篇文章主要介紹了springboot應(yīng)用訪問(wèn)zookeeper的流程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • java獲取日期的方法

    java獲取日期的方法

    這篇文章介紹了java獲取日期的方法,有需要的朋友可以參考一下
    2013-10-10

最新評(píng)論

德格县| 中西区| 宁强县| 武夷山市| 五寨县| 青阳县| 惠安县| 漳平市| 日喀则市| 封丘县| 大关县| 连州市| 西平县| 安图县| 手游| 奇台县| 盐津县| 平谷区| 凤山县| 大关县| 鲁山县| 于都县| 陇川县| 荥经县| 辽宁省| 伊吾县| 永清县| 吉隆县| 行唐县| 扶风县| 泽普县| 万安县| 海南省| 明溪县| 金川县| 沙田区| 昌都县| 黑河市| 台中市| 普陀区| 盐城市|