我正在寻找一种方法来获取与给定目录中的模式(首选正则表达式)匹配的文件列表。
我在网上找到了一个使用apache的commons-io包的教程,代码如下:
Collection getAllFilesThatMatchFilenameExtension(String directoryName, String extension)
{
File directory = new File(directoryName);
return FileUtils.listFiles(directory, new WildcardFileFilter(extension), null);
}
但这只是返回一个基本集合(根据the docs http://commons.apache.org/io/api-release/org/apache/commons/io/FileUtils.html#listFiles%28java.io.File,%20org.apache.commons.io.filefilter.IOFileFilter,%20org.apache.commons.io.filefilter.IOFileFilter%29这是一个集合java.io.File
)。有没有办法返回类型安全的泛型集合?
See 文件#listFiles(文件名过滤器) http://java.sun.com/javase/6/docs/api/java/io/File.html#listFiles%28java.io.FilenameFilter%29.
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);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)