選單

Java遞迴搜尋文件

目錄

Java 目錄遞迴的搜尋文件於

Java 這裡我們介紹一個範例程序,它遞歸地搜尋指定目錄(包括子目錄)中的文件,並取得符合搜尋條件的文件清單。
它們執行與 UNIX 命令 ls -R 和 Windows 命令 dir /s 相同的處理。
您也可以在檔案名稱中指定*作為通配符進行搜索,或使用正規表示式進行搜尋。

作為使用範例,在以下情況下,遞歸搜尋目錄 filelist 包括子目錄,以取得副檔名為 java.lang.java 的檔案清單。

文件搜尋搜尋 = new FileSearch();
File[] files = search.listFiles(“C:/filelist/”, “*.java”);


範例程式

執行結果

為了檢查範例程序,我建立了一個 filelist 目錄並準備了以下檔案。

顯示檔案名稱和更新日期。

*請注意,目前日期是2007/08/18假設是這樣。

C:\filelist │ aaa.java 2007/08/18 │ bbb.java 2007/08/18 └─dir ccc.java 2007/07/17 ddd.java 2007/08/18 eee.jpg 2007/08

◆執行範例


◆輸出結果

●取得所有檔案 1: C:\filelist\aaa.java 2: C:\filelist\bbb.java 3: C:\filelist\dir\ccc.java 4: C:\filelist\dir\ddd.java 5: C:\filelist\dir\eee.jpg ●取得副檔名為java 的檔案1: C:\filelist\aaa.java 2: C:\filelist\bbb.java 3: C:\filelist\dir\ccc .java 4: C:\filelist\dir\ddd.java ●取得所有檔案和目錄1: C:\filelist\aaa.java 2: C:\filelist\bbb.java 3: C:\filelist\dir 4: C: \filelist \dir\ccc.java 5: C:\filelist\dir\ddd.java 6: C:\filelist\dir\eee.jpg ●目前日期後2 天內更新的檔案取得1:C:\filelist\aaa 。java 2: C:\filelist\bbb.java 3: C:\filelist\dir\ddd.java 4: C:\filelist\dir\eee.jpg ● 目前日期取得從1: C: 開始超過30 天的舊檔案\filelist\dir\ccc.java
  • 網址をコピーしました!
目錄