我将使用Apache Camel处理CSV文件。我的文件有多个标题行。在Camel中我只找到 skipFirstLine 或 skipHeaderRecord (这对我来说不太清楚)但是如何跳过多行?
答案 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");`