使用java文件過濾器輸出制定格式文件路徑的實例代碼如下所示:
創(chuàng)新互聯(lián)專注于企業(yè)營銷型網(wǎng)站建設(shè)、網(wǎng)站重做改版、夏邑網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、HTML5建站、商城網(wǎng)站建設(shè)、集團公司官網(wǎng)建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為夏邑等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
一、使用輸出路徑判斷過濾
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ù)大家的。在此也非常感謝大家對創(chuàng)新互聯(lián)網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!