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

标签 java apache-commons fileutils

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

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

我尝试如下。

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

但是没有结果。

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

最佳答案

您需要使用 WildcardFileFilter 而不是 NameFileFilter

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

关于java - 从 apache FileUtils 获取过滤后的文件列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47826814/

相关文章:

java - 公共(public)文件上传(Apache)

java - 我可以获取另一个文件的目录吗?

java - 有效的文件路径抛出 java.io.FileNotFoundException

java gui - 保存和加载数据

java - 除了实现SessionAware接口(interface)之外,在struts2中获取 session 访问对象的各种方法

java - 通过 OLSMultipleLinearRegression 计算估计值

java - Apache commons CLI 未按预期解析?

java - FileUtils.listFiles 从列表中排除特定的文件扩展名

java - Android无法识别字符串资源

java - intellij 中的 Ifield、Itype 等效项