我是Apache骆驼的新手。有没有人知道如何使用驼峰来处理文本文件的内容,以检查是否有特定的字符串,例如"错误"存在于文本文件中。我似乎无法通过java浏览下面的第一行。任何帮助将不胜感激
from("file://inputdir/").convertBodyTo(String.class).
答案 0 :(得分:1)
from("file://inputdir/")
.choice()
.when(bodyAs(String.class).contains("error"))
.to(/* a route for errors */)
.otherwise()
.to(/* a route for non-errors */);
答案 1 :(得分:0)
您可以使用$ {bodyAs(String)},如下所示:
<route id="_route1">
<from id="_from1" uri="file:work/cbr/input"/>
<when id="_when1">
<simple>${bodyAs(String)} contains 'ABC'</simple>
<log id="_log1" message="contains string ABC"/>
<to id="_to1" uri="file:work/cbr/output"/>
</when>
</route>