我正在使用tokenizer将文件拆分为行:
.split().tokenize("\n", 1)
Run Code Online (Sandbox Code Playgroud)
但是,我需要处理的一些文件将包含一个标题行,需要对标准行进行不同的处理.有没有一种简单的方法来读取第一行,处理它,然后拆分剩余的行?
Pet*_*der 17
你可以做这样的事情.它将使用基于内容的路由器EIP,然后使用不同的子路由进行处理.
from(A)
.split().tokenize("\n",1)
.choice()
.when(simple("${property.CamelSplitIndex} > 0"))
.to("direct:processLine")
.otherwise()
.to("direct:processHeader");
from("direct:processLine")
.bean(processLineBean)
.to(B);
from("direct:processHeader")
.bean(processHeaderBean)
.to(B);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5402 次 |
| 最近记录: |