如何使用Apache Camel在文本文件中搜索String

时间:2017-06-19 16:08:45

标签: java apache-camel jms activemq jms-serializer

我是Apache骆驼的新手。有没有人知道如何使用驼峰来处理文本文件的内容,以检查是否有特定的字符串,例如"错误"存在于文本文件中。我似乎无法通过java浏览下面的第一行。任何帮助将不胜感激

 from("file://inputdir/").convertBodyTo(String.class).

2 个答案:

答案 0 :(得分:1)

使用bodyAscontains。例如:

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>