gpt4 book ai didi

java - 使用 Apache Camel UnZippedMessageProcessor 解压缩文件

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:48:39 25 4
gpt4 key购买 nike

尝试使用 Apache Camel 解压缩文件,我尝试了 http://camel.apache.org/zip-file-dataformat.html 中给出的示例但我找不到 UnZippedMessageProcessor 类。这是代码:

import java.util.Iterator;
import org.apache.camel.builder.RouteBuilder;
import org.apache.camel.dataformat.zipfile.ZipFileDataFormat;

public class TestRoute extends RouteBuilder {

@Override
public void configure() throws Exception {

ZipFileDataFormat zipFile = new ZipFileDataFormat();
zipFile.setUsingIterator(true);
from("file:src/test/resources/org/apache/camel/dataformat/zipfile/")
.unmarshal(zipFile).split(body(Iterator.class)).streaming()
.process(new UnZippedMessageProcessor()).end();

}
}

有人试过这样做或有其他方法通过 Camel 路径解压缩文件吗?

提前致谢!

最佳答案

你也可以这样定义路由,你可以在camel-zipfile里面找到ZipSplitter

 from("file:src/test/resources/org/apache/camel/dataformat/zipfile?consumer.delay=1000&noop=true")
.split(new ZipSplitter())
.streaming().convertBodyTo(String.class).to("mock:processZipEntry")
.end()

关于java - 使用 Apache Camel UnZippedMessageProcessor 解压缩文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17839379/

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