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

Java 在ExifTool输出中包含带有未指定标记的重复项,java,parsing,metadata,exiftool,Java,Parsing,Metadata,Exiftool,我尝试在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

我尝试在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库实现这一点,我创建了一个新的未指定的标记,用于检索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
Map-zipFileNameMap=
getImageMeta(临时文件,标记列表);
forEach((k,v)->System.out.println((k+“:”+v));
未指定标签{name:“ZipFileName”}:补充材料

在中,它提到在解析时,它返回一个字符串[],但是如果我尝试使map
map
失败

现在发生的是,地图中的重复项被覆盖。为了解决这个问题,我创建了几个方法的助手类,制作
Map
,现在将所有文件添加到Map中