我正在尋找一種方法來獲取與給定目錄中的模式(pref regex)匹配的文件列表。列出與Java中的模式匹配的目錄中的文件
我找到了一個在線教程,使用Apache的公地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 2010-01-20 16:38:16
@bertolami,不要在註釋中放入答案。 :) – 2015-03-16 18:08:13
5年後發表評論...這是一些強大的巫術在那裏@LimitedAtonement – 2015-03-16 18:10:47