【发布时间】:2014-12-29 16:23:25
【问题描述】:
目前正在使用Apache Camel FTP,如何知道访问的FTP URL的所有文件夹都下载成功?由于我在 FTP URL 上有所有 zip 文件要下载,我想在下载完成后解压缩它们,但我不知道何时解压缩它们,因为我不知道所有 .zip 文件的下载已完成。
【问题讨论】:
标签: java ftp apache-camel
目前正在使用Apache Camel FTP,如何知道访问的FTP URL的所有文件夹都下载成功?由于我在 FTP URL 上有所有 zip 文件要下载,我想在下载完成后解压缩它们,但我不知道何时解压缩它们,因为我不知道所有 .zip 文件的下载已完成。
【问题讨论】:
标签: java ftp apache-camel
有答案了!!
from("{{ftp.server}}")
.to("file:target/download")
.log("Downloaded file ${file:name} complete.")
.process(new Processor() {
public void process(Exchange exchange) throws Exception {
boolean isComplete = (Boolean)exchange.getProperties().get("CamelBatchComplete");
});
如果所有文件都已下载/使用,isComplete 将返回 true,否则返回 false。
【讨论】: