首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我想使用apache camel读取FTP文件

我想使用apache camel读取FTP文件
EN

Stack Overflow用户
提问于 2016-11-08 12:14:30
回答 1查看 605关注 0票数 0

我想使用Apache camel读取FTP文件,但是我的要求是选择大约4-5个文件并处理它们,但是我的问题是,如何只为特定日期选择文件,我想选择今天创建的所有文件,离开昨天的文件。

如何编写代码,使用带日期过滤的apache camel从FTP中提取文件

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-08 16:02:50

您可以实现自定义筛选器,并要求camel只处理满足筛选器要求的文件。

例:

代码语言:javascript
复制
public class DateFilter<T> implements GenericFileFilter<T> {
    public boolean accept(GenericFile<T> file) {
        Calendar c = Calendar.getInstance();
        c.set(Calendar.HOUR_OF_DAY, 0);
        c.set(Calendar.MINUTE, 0);
        c.set(Calendar.SECOND, 0);
        c.set(Calendar.MILLISECOND, 0);
        long todayInMillis = c.getTimeInMillis();
        return file.getLastModified() >= todayInMillis;
    }
}

将FileFilter定义为bean

代码语言:javascript
复制
<bean id="dateFilter" class="com.something.DateFilter"/>

在您的路线中使用上面的过滤器

代码语言:javascript
复制
from("ftp://someuser@someftpserver.com?password=secret&amp;filter=#dateFilter")
   .to("somedestination")

文档这里

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40486693

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档