您好,登錄后才能下訂單哦!
使用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()) { // 獲取文件列表繼續遍歷 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()) { // 獲取文件列表繼續遍歷 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()) { // 獲取文件列表繼續遍歷 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"));
總結
以上所述是小編給大家介紹的使用java文件過濾器輸出制定格式文件路徑的實例代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對億速云網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。