【问题标题】:Get filtered file list from apache FileUtils从 apache FileUtils 获取过滤后的文件列表
【发布时间】:2017-12-15 06:18:00
【问题描述】:

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

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

我尝试如下。

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

但没有结果。

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

【问题讨论】:

    标签: java apache-commons fileutils


    【解决方案1】:

    您需要使用WildcardFileFilter 而不是NameFileFilter

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

    【讨论】:

    • 加里恩 谢谢。你节省了我很多时间。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-14
    • 1970-01-01
    • 2020-09-04
    • 1970-01-01
    • 2019-04-30
    相关资源
    最近更新 更多