gpt4 book ai didi

java - 带有正则表达式的 Apache VFS resolveFile

转载 作者:搜寻专家 更新时间:2023-10-31 20:05:49 25 4
gpt4 key购买 nike

如果我有一个名为 temp 的目录,其中包含以下文件:

a_file1.jpg
a_file2.jpg
b_file1.jpg
b_file2.jpg

可以这样获取所有文件:

VFS.getManager().resolveFile("temp").getChildren();

但是,我真正想要做的是获取 a_file1.jpga_file2.jpg。也许像:

VFS.getManager().resolveFile("temp/a*").getChildren();

但这会引发异常:

org.apache.commons.vfs.FileSystemException: Could not list the contents of "temp/a*" because it is not a folder.

那么,有人知道如何使用 VFS 基于正则表达式解析一组文件吗?

最佳答案

您可以使用 findFiles方法,带有 FileFilterSelector .

您需要创建自己的 FileFilter接受与您所需的正则表达式匹配的文件。

关于java - 带有正则表达式的 Apache VFS resolveFile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7370587/

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