有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

我将使用ApacheCamel处理CSV文件。我的文件有多个标题行。在Camel中,我只找到skipFirstLineskipHeaderRecord(我不清楚),但如何跳过多行


共 (2) 个答案

  1. # 1 楼答案

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

    tokenize(String token, int group, boolean skipFirst)
    

    例如:

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

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

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

    有关跳过方法的更多信息,请参见:http://camel.apache.org/simple

    这需要骆驼2.19以上

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