Java 基于文件名前缀的驼峰路由

Java 基于文件名前缀的驼峰路由,java,apache-camel,sftp,Java,Apache Camel,Sftp,我有一些扩展名文件 DOA01022016.txt [which is date of admission] PROFILE01022016.txt [which is student profile] & RESULTS01022016.txt [which is students results] So naming convention is PREFIXDDMMYYY.txt from uri="sftp://10.10.101.10/tmp/admin/?username=

我有一些扩展名文件

DOA01022016.txt [which is date of admission]
PROFILE01022016.txt [which is student profile] &
RESULTS01022016.txt [which is students results]

So naming convention is PREFIXDDMMYYY.txt

from uri="sftp://10.10.101.10/tmp/admin/?username=admin&password=admin123"
当-->选择-->简单-->包含-->标题时,我尝试使用驼峰
方法

不知何故,这不是一个好办法。 我也试着跟随


是否有其他更好的方法使用camel?

而不是基于内容的路由,您应该在FTP路由定义中使用ant模式include参数:

from("sftp://10.10.101.10/tmp/admin/?username=admin&password=admin123&antInclude=**/DOA*.txt")
    .log("date of admission ${body}");

from("sftp://10.10.101.10/tmp/admin/?username=admin&password=admin123&antInclude=**/PROFILE*.txt")
    .log("student profile ${body}");

from("sftp://10.10.101.10/tmp/admin/?username=admin&password=admin123&antInclude=**/RESULTS*.txt")
    .log("results ${body}");