您知道在哪里可以找到用Java实现FileIterator(或类似功能)的库吗?使其具有以下功能(未经检查的代码)将是很好的选择:

Iterator it = new FileIterator();
it.addDirectory("../some-dir/");
it.addInclude("**/*.java");
it.addExclude(".svn/**");
while (it.hasNext()) {
  File f = it.next();
  System.out.println("File found: " + f);
}


Maven FileSet中实现了类似的操作,但是我认为将Maven JAR添加到我的项目中不是一个好主意:)

最佳答案

看看org.apache.commons.io.FileUtils.iterateFiles(..)

 Iterator<File> iterateFiles(File directory,
                                          String[] extensions,
                                          boolean recursive)

10-06 09:34