我正在尝试列出根目录及其子目录中扩展名为“.xls”的文件,使用以下代码和 Apache Commons-IO 2.4
图书馆。我正在检查 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);
关于Java:使用 Apache commons-IO 2.4 在子目录中递归列出文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19776063/