我正在尝试将 .txt 文件推送到现有的 .tar 文件中,但无法成功。是否可以通过骆驼。
问问题
57 次
1 回答
0
我认为开箱即用是不可能的。
如果您使用TarDataFormat
,则必须先解压缩文件,然后再次使用附加文件对单个文件进行 tar。
但是,您可以尝试扩展TarAggregationStrategy
和调整它以满足您的需要。该策略似乎将新消息的内容添加到最初创建的 tar 文件(方法addEntryToTar
)中。
在给定的实现中,这个 tar 文件是在第一条消息到达时创建的。也许你只需要改变这个初始行为。
也许甚至可以允许两种行为(创建新的 tar 或使用现有的)并使其可配置。
参见http://camel.apache.org/tar-dataformat.html(Aggregate
如何使用的段落TarAggregationStrategy
并查看GitHub 上 TarAggregationStrategy 的源代码
于 2018-02-28T08:21:38.730 回答