我想监视 zip 文件的目录,然后使用 Camel 和 Spring DSL 单独处理 zip 文件中的文件。可能会出现以下情况吗?
<camel:route>
<camel:from uri="file:/src/Path/"/>
<camel:split streaming="true">
<zipSplit/>
<camel:to uri="bean:fileProcessor?method=processStream"/>
</camel:split>
</camel:route>
好的,所以我发现以下内容适用于包含一个文件的 zip 文件,但问题是如何处理包含多个文件的 zip 文件?
<bean id="zipFileDataFormat" class="org.apache.camel.dataformat.zipfile.ZipFileDataFormat"/>
<camel:camelContext>
<camel:contextScan/>
<camel:route>
<camel:from uri="file:///C:/testSrc/?delay=6000&noop=true&idempotent=false"/>
<camel:unmarshal ref="zipFileDataFormat"/>
<camel:to uri="file:///C:/testDst"/>
</camel:route>
</camel:camelContext>
请注意,文件不会被发送到 bean 进行处理,只是解压缩到另一个目录中。