如何使用 Apache Camel 在文本文件中搜索字符串

How to search for a String inside a textfile Using Apache Camel

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

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

使用bodyAs and contains。例如:

from("file://inputdir/")
    .choice()
        .when(bodyAs(String.class).contains("error"))
            .to(/* a route for errors */)
        .otherwise()
            .to(/* a route for non-errors */);

您可以按如下方式使用 ${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>