任何人都可以在Java中建议一个FileSet包/类。 FileSet我指的是文件和目录的集合以及正则表达式的包含和排除规则(类似于Apache Ant)。感谢。
答案 0 :(得分:2)
Apache Commons IO FileUtils可能就是您想要的。它具有使用可自行实现的可选文件名过滤器来识别文件的功能。
有关详细信息,请参阅listFiles()或iterateFiles()的文档。
答案 1 :(得分:1)
您可以使用File#listFiles()
传递FileFilter
或FilenameFilter
,然后您可以在accept()
方法中指定所需的模式。
E.g。
File[] txtFiles = file.listFiles(new FilenameFilter() {
@Override public boolean accept(File dir, String name) {
return name.endsWith(".txt"); // You can use String#matches() as well.
}
});