我正在寻找一种方法来获取与给定目录中的模式(pref regex)匹配的文件列表。
我在网上找到了一个使用apache的commons-io包的教程,代码如下:
Collection getAllFilesThatMatchFilenameExtension(String directoryName, String extension)
{
File directory = new File(directoryName);
return FileUtils.listFiles(directory, new WildcardFileFilter(extension), null);
}
但这只是返回一个基本集合(根据 the docs 它是 java.io.File
的集合)。有没有办法返回一个类型安全的泛型集合?
最佳答案
见 File#listFiles(FilenameFilter) .
File dir = new File(".");
File [] files = dir.listFiles(new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
return name.endsWith(".xml");
}
});
for (File xmlfile : files) {
System.out.println(xmlfile);
}
关于java - 列出与 Java 中的模式匹配的目录中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2102952/