Camel:如何跳过CSV文件中的多个标题行

时间:2017-04-20 12:54:39

标签: java csv apache-camel

我将使用Apache Camel处理CSV文件。我的文件有多个标题行。在Camel中我只找到 skipFirstLine skipHeaderRecord (这对我来说不太清楚)但是如何跳过多行?

2 个答案:

答案 0 :(得分:0)

如果要跳过的行数是固定的,则可以使用简单语言跳过X编号。您可能需要先将消息转换为String,

  .convertBodyTo(String.class)
  .transform(simple("${skip(3)}")

有关跳过方法的详情,请参阅:http://camel.apache.org/simple

这需要Camel 2.19以后。

使用旧版本,您需要自己构建一些自定义代码以跳过这些行。

答案 1 :(得分:0)

在处理身体之前,可以在身体上使用tokenize方法。

tokenize(String token, int group, boolean skipFirst)

示例:

`from("filePath").
    split(body().tokenize("\n",1,true)).
    streaming().
    process(exchange -> {....}).
to("filePath");`