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

使用java8 API遍歷過(guò)濾文件目錄及子目錄和隱藏文件示例詳解

 更新時(shí)間:2020年07月27日 11:37:45   作者:字母哥博客  
這篇文章主要介紹了使用java8API遍歷過(guò)濾文件目錄及子目錄及隱藏文件示例詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

1. 使用Files.list()迭代目錄及其子目錄文件

Files.list()可以迭代目錄及其子目錄文件

Files.list(Paths.get(".")) //當(dāng)前目錄
	 .forEach(System.out::println);

輸出:

.\filename1.txt
.\directory1
.\filename2.txt
.\Employee.java

2. 使用 filter表達(dá)式過(guò)濾文件

過(guò)濾器函數(shù)引用,isRegularFile表示普通文件

Files.list(Paths.get("."))
		.filter(Files::isRegularFile) //過(guò)濾器:只保留普通文件,過(guò)濾掉文件目錄
		.forEach(System.out::println);

輸出結(jié)果如下:

.\filename1.txt
.\filename2.txt
.\Employee.java

也可以使用lambda表達(dá)式進(jìn)行過(guò)濾

Files.list(Paths.get("."))
  .filter(s -> s.startsWith("file")) //過(guò)濾器:只保留以file開(kāi)頭的文件及目錄
  .forEach(System.out::println);

3. 使用 Files.newDirectoryStream()迭代目錄及其子目錄文件

另一種更靈活的遍歷目錄的方式Files.newDirectoryStream(),如果我們的目錄文件又深又多,DirectoryStream可以使迭代目錄的速度更快。

Files.newDirectoryStream(Paths.get("."))
		.forEach(System.out::println);

輸出結(jié)果與Files.list()效果一致

.\filename1.txt
.\directory1
.\filename2.txt
.\Employee.java

4. 使用Files.newDirectoryStream()迭代指定文件后綴名的文件

我們可以為Files.newDirectoryStream()傳遞第二個(gè)參數(shù),指定過(guò)濾條件,比如以java(結(jié)尾)為后綴名的文件

Files.newDirectoryStream(Paths.get("."),
		path -> path.toString().endsWith(".java"))
		.forEach(System.out::println);

Output:

.\Employee.java

5. 遍歷目錄內(nèi)的隱藏文件

要查找所有隱藏文件,可以在過(guò)濾器中使用lambda表達(dá)式file -> file.isHidden()?;蛘?,使用java8的方法引用。

final File[] files = new File(".").listFiles(file -> file.isHidden());
//or
final File[] files = new File(".").listFiles(File::isHidden);

到此這篇關(guān)于使用java8API遍歷過(guò)濾文件目錄及子目錄及隱藏文件示例詳解的文章就介紹到這了,更多相關(guān)java8API遍歷過(guò)濾文件目錄及子目錄及隱藏文件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • SpringBoot整合JWT的入門(mén)指南

    SpringBoot整合JWT的入門(mén)指南

    JWT全稱是json web token,它將用戶信息加密到 token 里,服務(wù)器不保存任何用戶信息,服務(wù)器通過(guò)使用保存的密鑰驗(yàn)證 token 的正確性,只要正確即通過(guò)驗(yàn)證,這篇文章主要給大家介紹了關(guān)于SpringBoot整合JWT的相關(guān)資料,需要的朋友可以參考下
    2021-06-06
  • Java算法之快速排序舉例詳解

    Java算法之快速排序舉例詳解

    這篇文章主要介紹了Java算法之快速排序的相關(guān)資料,快速排序是一種高效的排序算法,通過(guò)遞歸的方式將待排序數(shù)組分成小部分進(jìn)行排序,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-04-04
  • springboot整合ACTable生成數(shù)據(jù)庫(kù)表方式

    springboot整合ACTable生成數(shù)據(jù)庫(kù)表方式

    ACTable是一個(gè)增強(qiáng)Mybatis的功能框架,支持SpringBoot和SpringMvc項(xiàng)目,通過(guò)配置model注解即可創(chuàng)建、修改表結(jié)構(gòu),并實(shí)現(xiàn)了共通的CRUD功能
    2025-02-02
  • 基于接口實(shí)現(xiàn)java動(dòng)態(tài)代理示例

    基于接口實(shí)現(xiàn)java動(dòng)態(tài)代理示例

    這篇文章主要介紹了基于接口實(shí)現(xiàn)java動(dòng)態(tài)代理示例,需要的朋友可以參考下
    2014-04-04
  • MyBatis傳入?yún)?shù)的實(shí)例代碼

    MyBatis傳入?yún)?shù)的實(shí)例代碼

    這篇文章主要介紹了MyBatis傳入?yún)?shù)的實(shí)例代碼的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-06-06
  • Spring技巧之如何動(dòng)態(tài)讀取配置文件

    Spring技巧之如何動(dòng)態(tài)讀取配置文件

    這篇文章主要介紹了Spring技巧之如何動(dòng)態(tài)讀取配置文件的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • Java實(shí)現(xiàn)人機(jī)猜拳小游戲

    Java實(shí)現(xiàn)人機(jī)猜拳小游戲

    這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)人機(jī)猜拳小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • 劍指Offer之Java算法習(xí)題精講數(shù)組與字符串題

    劍指Offer之Java算法習(xí)題精講數(shù)組與字符串題

    跟著思路走,之后從簡(jiǎn)單題入手,反復(fù)去看,做過(guò)之后可能會(huì)忘記,之后再做一次,記不住就反復(fù)做,反復(fù)尋求思路和規(guī)律,慢慢積累就會(huì)發(fā)現(xiàn)質(zhì)的變化
    2022-03-03
  • Idea運(yùn)行單個(gè)main方法,不編譯整個(gè)工程的問(wèn)題

    Idea運(yùn)行單個(gè)main方法,不編譯整個(gè)工程的問(wèn)題

    這篇文章主要介紹了Idea運(yùn)行單個(gè)main方法,不編譯整個(gè)工程的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • Spring-boot原理及spring-boot-starter實(shí)例和代碼

    Spring-boot原理及spring-boot-starter實(shí)例和代碼

    spring-boot的starter是一個(gè)通過(guò)maven完成自包含并通過(guò)annotation配置使得可被spring上下文發(fā)現(xiàn)并實(shí)例化的一個(gè)可插拔的組件或服務(wù)。這篇文章主要介紹了Spring-boot原理及spring-boot-starter實(shí)例和代碼 ,需要的朋友可以參考下
    2019-06-06

最新評(píng)論

孝义市| 漳浦县| 娄底市| 利川市| 泗洪县| 城口县| 东至县| 武乡县| 南丹县| 舞阳县| 商都县| 广丰县| 武夷山市| 金平| 南陵县| 绥宁县| 左云县| 赤壁市| 双流县| 治多县| 南平市| 多伦县| 和硕县| 邢台市| 望都县| 海兴县| 栖霞市| 郓城县| 云林县| 柏乡县| 眉山市| 德江县| 南通市| 井陉县| 神木县| 江北区| 吴桥县| 延津县| 宜州市| 麻江县| 西平县|