Java 从apache FileUtils获取筛选文件列表

Java 从apache FileUtils获取筛选文件列表,java,apache-commons,fileutils,Java,Apache Commons,Fileutils,我正在尝试获取具有特定名称的文件列表。 但是从ApacheCommons使用FileterUtils并不容易 我的目标是获取所有模式为*\u fact.*的文件 我试着如下所示 Iterator<File> picFiles = FileUtils .iterateFiles( uploadFile.getParentFile(), FileFilterUtils.nameFileFilter("*_fact_1.*"), null

我正在尝试获取具有特定名称的文件列表。
但是从ApacheCommons使用
FileterUtils
并不容易

我的目标是获取所有模式为
*\u fact.*
的文件

我试着如下所示

Iterator<File> picFiles = 
  FileUtils
  .iterateFiles(
     uploadFile.getParentFile(),  
     FileFilterUtils.nameFileFilter("*_fact_1.*"), 
     null
   );
迭代器文件=
文件单元
.迭代文件(
uploadFile.getParentFile(),
FileFilterUtils.nameFileFilter(“*\u fact\u 1.*”),
无效的
);
但没有结果

这可能会导致我错误地使用
FileFilterUtils


我做错了什么?

您需要使用
WildcardFileFilter
而不是
NameFileFilter

Iterator<File> picFiles = 
  FileUtils
  .iterateFiles(
     uploadFile.getParentFile(),  
     new WildcardFileFilter("*_fact_1.*"), 
     null
   );
迭代器文件=
文件单元
.迭代文件(
uploadFile.getParentFile(),
新的WildcardFileFilter(“*\u fact\u 1.*”),
无效的
);

Garrion谢谢。你节省了我很多时间。