簡體   English   中英

Java:使用Apache commons-IO 2.4在子目錄中遞歸列出文件

[英]Java: list files recursively in subdirectories with Apache commons-IO 2.4

我正在嘗試使用以下代碼和Apache Commons-IO 2.4庫列出根目錄及其子目錄中擴展名為“.xls”的文件。 我正在檢查collection<File>的大小,但它給出了0.我沒有看到代碼中哪里出錯。 你能幫幫我嗎?

public static void main(String[] args) throws IOException {

    File rootDir = new File(args[0]);

    Collection<File> files = FileUtils.listFiles(rootDir, new RegexFileFilter("[a-zA-Z].xls"), DirectoryFileFilter.DIRECTORY);

    System.out.println("collection size:" + files.size());

}

我發現這個有效:

    final String[] SUFFIX = {"xls"};  // use the suffix to filter

    File rootDir = new File(args[0]);

    Collection<File> files = FileUtils.listFiles(rootDir, SUFFIX, true);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM