選單

Java遞迴文件搜尋

目錄

Java 目錄遞迴搜尋文件

Java 接下來,我將介紹一個範例程序,該程序遞歸地搜尋指定目錄(包括其子目錄)中的文件,並檢索符合搜尋條件的文件清單。
這些指令執行的操作與 UNIX 指令 `ls -R` 和 Windows 指令 `dir /s` 相同。
此外,您也可以在要搜尋的檔案名稱中指定 * 作為通配符,或使用正規表示式進行搜尋。

例如,在下列範例中,將遞歸搜尋目錄“filelist”,包括其子目錄,並取得副檔名為“.java”的檔案清單。

FileSearch search = 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 ●aaalist\dir\ddd.java 5: C:\filelist\dir\eee.jpg ●aaalist: 取得副檔名 4:202\2:2\2 124list: 取得副檔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\ C:\filelist\dir\eee.jpg ●取得從今天開始更新的文件,從兩天前開始 1: C:\filelist\aaa.java 2: C:\filelist\bbb.java 3: C:\filelist\dir\ddd.java 4: C:\filelist\dir\eee.jpg 130天或更早的日期(jp:30 C:\filelist\dir\ccc.java
  • 網址をコピーしました!
目錄