2016-11-08 80 views
0

我想讀取使用Apache駱駝FTP文件,但我的要求是這樣的選擇4-5文件周圍的所有文件,並處理它們,但我的問題是,我怎麼才能選擇文件對於特定的日期示例,我想選擇今天創建的所有文件,並保留昨天的文件。我想讀取FTP文件使用Apache駱駝

如何約會使用Apache的駱駝與過濾

回答

0

您可以實現自定義過濾器,並要求駱駝只處理符合篩選

例如文件我寫的代碼從FTP挑文件:

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 id="dateFilter" class="com.something.DateFilter"/> 

使用上面的過濾器在你的路線

from("ftp://[email protected]?password=secret&amp;filter=#dateFilter") 
    .to("somedestination") 

文檔here

+0

感謝Vimsha現在工作正常 – Rajeev