gpt4 book ai didi

java - 获取目录中与文件名中特定字符串匹配的图像文件名列表

转载 作者:行者123 更新时间:2023-12-01 18:20:05 25 4
gpt4 key购买 nike

我有一个包含 +- 5000 张图像的目录。文件名是根据产品 ID 构建的。

示例 -> ID 为“EAN456”的产品图片目录中属于该产品的图片 -> EAN456.jpg、EAN456-1.jpg、EAN456-2.jpg

因此,我想通过 Java 代码检索文件名与产品 ID 匹配的所有图像。在此示例中为 EAN456.jpg,以及所有排序图像(用“-”分隔)EAN456-1.jpg EAN456-2.jpg

我知道你可以在java中循环目录并检查每个文件名以查看文件名中是否有ID...但是循环这么多文件似乎不是最好的方法...

private void getImagesFromFolder(String directoryName)
{
File directory = new File(directoryName);
File [] files = directory.listFiles();
//
for (File file : files){
if(file.isFile()) {
// check if filename equals product id ...
}
}
}

有人可以用好的方法帮助我吗?谢谢!

最佳答案

您可以使用 FilenameFilter 获取名称以产品 id 开头的文件,如下所示:

File dir = new File(".");
File [] files = dir.listFiles(new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
return name.startsWith("EAN456");
}
});

关于java - 获取目录中与文件名中特定字符串匹配的图像文件名列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27845478/

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