2017-08-28 65 views
-1

我想用正则表达式模式为apache骆驼txt文件,但问题是正确的模式,以及如何在from()方法中使用它。该文档仅提及关键字包含和排除。为了检查文件名是否匹配正则表达式模式,使用模式最简单的方法是什么?先谢谢你。Apache的骆驼正则表达式格式为txt文件

回答

0

最简单的可能是您提到的那个(include文件端点上的参数)。示例(包括每个txt):

from("file://input/directory?include=.*\\.txt") 

其他选项是实施GenericFileFilter

0

既然你只检查文件名,你可以做这样的事情的出现在一个特定的文件夹中的文件,并选择要使用的谓词与他们无关:

from("file://fooFileFolder/") 
    .choice() 
     .when(header("CamelFileNameOnly").regex("fooPattern")).to("mock:fooHere") 
     .otherwise().to("mock:fooThere") 
    .end(); 

这是给你在当前读取的文件名中使用适用于匹配模式的正则表达式,您正在试图应用该测试。你也可以用骆驼的简单方言使用正则表达式。