gpt4 book ai didi

java - 如何读取具有相同文件名的多个附件

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:35:27 25 4
gpt4 key购买 nike

我有一个 Java Maven 项目,我使用 org.apache.camel获取邮件和附件信息。

<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-mail</artifactId>
<version>2.17.0</version>
</dependency>

给定一个 Exchange object 我使用这段代码来获取附件:

Message message = exchange.getIn().copy();
message.getAttachments()

在哪里messageCopy.getAttachments()返回 Map<String, DataHandler> map attachment-file-NameDataHandler .

当邮件具有单个附件或名称不同的附件时,此代码有效。当我有两个同名附件时,由于映射结构,只返回一个(另一个被简单地覆盖)。

有没有人有同样的问题和/或知道另一种方法来获得两个(或更多)同名附件?

谢谢

最佳答案

我记得在我之前的项目中遇到过这个问题。我认为解决方法是将原始消息拆分为 N 条单独的消息,这样即使名称相同,您也可以处理每条消息。

看看 Camel SplitAttachmentsExpression。可以找到现有的单元测试 here .

关于java - 如何读取具有相同文件名的多个附件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48208141/

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