尋找具有指定通配符模式的檔案
使用檔案和目錄管理時,常常會遇到需要擷取下列檔案的情況:符合特定的通配符模式。在 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中文網其他相關文章!