首頁 > Java > java教程 > 如何在 Java 中尋找與特定通配符模式相符的檔案?

如何在 Java 中尋找與特定通配符模式相符的檔案?

Mary-Kate Olsen
發布: 2024-12-07 13:21:15
原創
883 人瀏覽過

How Can I Find Files Matching Specific Wildcard Patterns in Java?

尋找具有指定通配符模式的檔案

使用檔案和目錄管理時,常常會遇到需要擷取下列檔案的情況:符合特定的通配符模式。在 Java 中,有多種方法可以完成此任務。

一種流行的方法是利用 Apache Commons IO 中的 WildcardFileFilter 類別。此篩選器可讓您指定通配符模式。為了說明其用法,請考慮以下程式碼範例:

File dir = new File(".");
FileFilter fileFilter = new WildcardFileFilter("sample*.txt");
File[] files = dir.listFiles(fileFilter);

for (File file : files) {
    System.out.println(file.getName());
}
登入後複製

在此範例中,dir 變數表示您希望搜尋檔案的目錄。 fileFilter 物件使用通配符模式「sample*.txt」進行配置。因此,此程式碼將列出 dir 目錄中名稱以「sample」開頭並以 .txt 結尾的所有檔案。

處理通配符模式可能包含目錄名稱(例如「.txt」)的情況。 ./Test?/sample*.txt"),您可以將WildcardFileFilter 與循環結合起來以迭代子目錄並在每個級別應用過濾器。以下程式碼示範如何實現此目的:

File dir = new File(".");
FileFilter fileFilter = new WildcardFileFilter("sample*.txt");
File[] dirs = dir.listFiles(new WildcardFileFilter("Test*.java"));

for (File subdir : dirs) {
    if (subdir.isDirectory()) {
        File[] subdirFiles = subdir.listFiles(fileFilter);
        // Do something with subdirFiles
    }
}
登入後複製

在此範例中,程式碼迭代dir 目錄中與模式「Test*.java」相符的所有子目錄。來檢索與模式「sample*.txt」相符的檔案。 Java 中特定通配符條件的檔案。

以上是如何在 Java 中尋找與特定通配符模式相符的檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板