gpt4 book ai didi

java - FileNameExtensionFilter 没有循环工作?

转载 作者:行者123 更新时间:2023-12-01 06:35:13 24 4
gpt4 key购买 nike

我从 BorisTheSpider 那里得到了以下代码(谢谢他,循环工作完美):

final FileNameExtensionFilter filter = new FileNameExtensionFilter("pdf");
final File path = new File (pathToFiles);
for (final File child: path.listFiles()) {
if (filter.accept(child)) {
claimArrayList.add(child.getName());
System.out.println(child.getName());
}
}

但是我收到以下 FileNameExtensionFilter 异常

Exception in thread "main" java.lang.IllegalArgumentException: Extensions must be non-null and not empty

然后我尝试了

我尝试了final FileNameExtensionFilter filter = new FileNameExtensionFilter(null, "pdf");

虽然它过滤 pdf 文件,但它也允许子文件夹

当我尝试添加其他参数时,过滤器允许所有文件

 final FileNameExtensionFilter filter = new FileNameExtensionFilter("csv", "pdf");

最佳答案

您没有将正确的参数传递给 constructor 。具体来说,您缺少第一个参数 description .

允许描述为 null ,所以如果你没有更好的东西可以放在那里,你可以使用

final FileNameExtensionFilter filter = new FileNameExtensionFilter(null, "pdf");

关于java - FileNameExtensionFilter 没有循环工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19191166/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com