[英]Including duplicates in ExifTool output with Unspecified Tag
我正在嘗試在 Java 中復制以下命令,以捕獲 zip 中某些文件的文件名。
ExifTool.exe -a -ZipFileName C:\Users\Name\Downloads\file.zip
這給出了以下 output
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
在文檔中它提到在解析時,它返回一個 String[],但是如果我嘗試制作 map Map<Tag, String[]>
它會失敗。
發生的事情是 Map 中的重復項被覆蓋。 為了解決這個問題,我創建了一些方法的幫助類,制作Map<String, Tag>
並且現在將所有文件添加到 map。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.