【发布时间】:2013-07-24 05:54:01
【问题描述】:
尝试使用 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依赖吗? (在链接底部描述)
-
是的,我有。我已经检查了 camel-zipfile jar,但我无法在其中或任何其他 jar 中找到该类。
-
UnZippedMessageProcessor需要自己写,我猜这只是一个示例名称。
-
我没有使用 zipSplitter,而是以与您相同的方式进行操作,只是我只是给出了我希望看到的目标目录而不是 .process(new UnZippedMessageProcessor())解压文件 - .to("file:/destDirForUnzippedFiles/")
标签: java apache apache-camel