gpt4 book ai didi

java - 在带有未指定标记的 ExifTool 输出中包含重复项

转载 作者:行者123 更新时间:2023-12-01 14:32:15 45 4
gpt4 key购买 nike

我正在尝试在 Java 中复制以下命令,以捕获 zip 中某些文件的文件名。

ExifTool.exe -a -ZipFileName C:\Users\Name\Downloads\file.zip

这给出了以下输出

Zip File Name                   : Scheme02_V1.tiff
Zip File Name : SupplementaryMaterialFigures_V1.docx
Zip File Name : SupplementaryMaterialTables_V1.docx

为了使用 mjeanroy java 库执行此操作,我创建了一个新的 UnspecifiedTag,以检索 zip 文件名。

UnspecifiedTag zipFileNameTag = new UnspecifiedTag(ZIP_FILE_NAME);

除了包含用于重复的“-a”标记的新执行策略。

但是,这似乎只从 zip 文件中捕获了 1 个文档。

Map<Tag, String> zipFileNameMap =
tool.getImageMeta(tempFile, tagList);
zipFileNameMap.forEach((k, v) -> System.out.println((k + ":" + v)));

UnspecifiedTag{name: "ZipFileName"}:SupplementaryMaterialTables_V1.docx

documentation它提到在解析时,它返回一个 String[],但是如果我尝试制作 map Map<Tag, String[]>它失败。

最佳答案

发生的事情是 map 中的重复项被覆盖。为了解决这个问题,我创建了一些方法的辅助类,使得 Map<String, Tag>现在它正在将所有文件添加到 map 中。

关于java - 在带有未指定标记的 ExifTool 输出中包含重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61917190/

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