JAVA-基础(查找文件夹内文件)
生活随笔
收集整理的這篇文章主要介紹了
JAVA-基础(查找文件夹内文件)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
JAVA-基礎(查找文件夾內文件)
1.目的?
查找指定文件夾內的文件。以查詢.txt結尾的文件為例。
2.分析?
目錄搜索,無法判斷多少級目錄,所以使用遞歸,遍歷所有目錄。
遍歷目錄時,獲取的子文件,通過文件名稱,判斷是否符合條件。
3.代碼實現?
1 public class DiGuiDemo4 { 2 public static void main(String[] args) { 3 File dir = new File("D:\\aaa"); 4 printDir2(dir); 5 } 6 7 public static void printDir2(File dir) { 8 // 匿名內部類方式,創建過濾器子類對象 9 File[] files = dir.listFiles(new FileFilter() { 10 @Override 11 public boolean accept(File pathname) { 12 return pathname.getName().endsWith(".txt")||pathname.isDirectory(); 13 } 14 }); 15 // 循環打印 16 for (File file : files) { 17 if (file.isFile()) { 18 System.out.println("文件名:" + file.getAbsolutePath()); 19 } else { 20 printDir2(file); 21 } 22 } 23 } 24 }4.解釋?
File dir = new File("D:\\aaa");創建一個文件對象。listFiles方法作用是遍歷File dir文件夾內的文件和文件夾。所以返回的值為數組。
FileFilter是一個接口,是File的過濾器。 該接口的對象可以傳遞給File類的
接口作為參數,需要傳遞子類對象,重寫其中方法。我們選擇匿名內部類方式,比較簡單。
pathname.getName().endsWith(".txt")||pathname.isDirectory()。判斷名字后綴是否是.txt的或者是不是文件夾。
?
?
轉載于:https://www.cnblogs.com/fan123yh/p/11017254.html
總結
以上是生活随笔為你收集整理的JAVA-基础(查找文件夹内文件)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《LOL》S4中单露露对线打法详解
- 下一篇: 网上怎么购买福利彩票 网上哪里还可以买彩