使用Apache Camel UnZippedMessageProcessor解压缩文件

尝试使用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-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()