使用java文件過濾器輸出制定格式文件路徑的實例代碼
更新時間:2019年11月08日 08:31:09 作者:MinosX
這篇文章主要介紹了使用java文件過濾器輸出制定格式文件路徑的方法,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
使用java文件過濾器輸出制定格式文件路徑的實例代碼如下所示:
一、使用輸出路徑判斷過濾
import java.io.File; public class demo_file04 { public static void main(String[] args) { fileall(new File("D:\\coding")); } private static void fileall(File f1) { // System.out.println(f1); //判斷文件是否是目錄 if (f1.isDirectory()) { // 獲取文件列表繼續(xù)遍歷 File[] files = f1.listFiles(); for (File file : files) { // 遞歸遍歷文件 fileall(file); } } else { // 輸出文件目錄 if(f1.toString().toLowerCase().endsWith(".jar")){System.out.println(f1);} } } }
二、使用文件過濾器匿名對象類
import java.io.File; import java.io.FileFilter; public class demo_file05 { public static void main(String[] args) { fileall(new File("D:\\coding")); } private static void fileall(File f1) { // System.out.println(f1); //判斷文件是否是目錄 if (f1.isDirectory()) { // 獲取文件列表繼續(xù)遍歷 File[] files = f1.listFiles(new FileFilter() { @Override public boolean accept(File file) { if(file.isDirectory()){ return true; } return file.getName().toLowerCase().endsWith("java"); } }); for (File file : files) { // 遞歸遍歷文件 fileall(file); } } else { // 輸出文件目錄 System.out.println(f1); } } }
三、使用lambda表達式使用過濾器
import java.io.File; import java.io.FileFilter; public class demo_file06 { public static void main(String[] args) { fileall(new File("D:\\coding")); } private static void fileall(File f1) { // System.out.println(f1); //判斷文件是否是目錄 if (f1.isDirectory()) { // 獲取文件列表繼續(xù)遍歷 File[] files = f1.listFiles((File file)->{ if(file.isDirectory()){ return true; } return file.getName().toLowerCase().endsWith("java"); }); for (File file : files) { // 遞歸遍歷文件 fileall(file); } } else { // 輸出文件目錄 System.out.println(f1); } } } File[] files = f1.listFiles((File file)->{ if(file.isDirectory()){ return true; } return file.getName().toLowerCase().endsWith("java"); }); //等價 File[] files = f1.listFiles(file->file.isDirectory() || file.getName().toLowerCase().endsWith("java"));
總結(jié)
以上所述是小編給大家介紹的使用java文件過濾器輸出制定格式文件路徑的實例代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!
相關(guān)文章
Springboot實現(xiàn)多數(shù)據(jù)源切換詳情
這篇文章主要介紹了Springboot實現(xiàn)多數(shù)據(jù)源切換詳情,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,感興趣的朋友可以參考一下2022-09-09一文深入分析java.lang.ClassNotFoundException異常
這篇文章主要給大家介紹了關(guān)于java.lang.ClassNotFoundException異常的相關(guān)資料,java.lang.ClassNotFoundException是Java編程時經(jīng)常會遇到的一個異常,它表示JVM在嘗試加載某個類時未能找到該類,需要的朋友可以參考下2023-10-10SpringBoot中實現(xiàn)訂單30分鐘自動取消的三種方案分享
在電商和其他涉及到在線支付的應(yīng)用中,通常需要實現(xiàn)一個功能:如果用戶在生成訂單后的一定時間內(nèi)未完成支付,系統(tǒng)將自動取消該訂單,本文將詳細介紹基于Spring Boot框架實現(xiàn)訂單30分鐘內(nèi)未支付自動取消的幾種方案,并提供實例代碼,需要的朋友可以參考下2023-10-10