【发布时间】:2011-01-07 08:37:43
【问题描述】:
我正在寻找一种方法来获取与给定目录中的模式(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 的集合)。有没有办法返回一个类型安全的泛型集合?
【问题讨论】:
-
你为什么不加一个演员表?我想基本集合是出于兼容性原因(使用较旧的 java 版本)。如果你想绝对确定,你可以创建一个副本并在类型检查之后添加元素(无论如何,泛型只是编译时检查)
-
@bertolami,不要将答案放在 cmets 中。 :)
-
发表评论 5 年后...那里有一些强大的死灵魔法@LimitedAtonement