Java:使用Apache commons-IO 2.4在子目录中递归列出文件

Ton*_*yGW 5 java recursion subdirectory apache-commons-io

我正在尝试使用以下代码和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());

}
Run Code Online (Sandbox Code Playgroud)

Ton*_*yGW 11

我发现这个有效:

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

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

    Collection<File> files = FileUtils.listFiles(rootDir, SUFFIX, true);
Run Code Online (Sandbox Code Playgroud)