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

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

}

你的正则表达式只匹配扩展名前的一个字符? - halfbit
哦,好主意。我应该使用[a-zA-Z]*。 - TonyGW
1个回答

11

我发现这个方法有效:

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

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

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接