从apache FileUtils获取过滤的文件列表

时间:2017-12-15 06:18:00

标签: java apache-commons fileutils

我要获取具有特定名称的文件列表 但是从apache commons中使用FileterUtils并不容易。

我的目标是使用模式*_fact_.*获取所有文件。

我试着如下。

Iterator<File> picFiles = 
  FileUtils
  .iterateFiles(
     uploadFile.getParentFile(),  
     FileFilterUtils.nameFileFilter("*_fact_1.*"), 
     null
   );

但没有结果。

这可能会导致我错误地使用FileFilterUtils 我做错了什么?

1 个答案:

答案 0 :(得分:1)

您需要使用WildcardFileFilter代替NameFileFilter

Iterator<File> picFiles = 
  FileUtils
  .iterateFiles(
     uploadFile.getParentFile(),  
     new WildcardFileFilter("*_fact_1.*"), 
     null
   );