Spring批处理 - 使用多个字符作为分隔符

时间:2011-08-10 05:36:27

标签: java spring delimiter spring-batch

我有一个输入文件,分隔符为“||”。

如您所见,有两个字符,但批处理接受一个字符作为分隔符。

如何解决这个问题?

Jira中的问题Batch-591显示已解决 - 是否可以使用多个字符作为分隔符?

谢谢, 尼克

3 个答案:

答案 0 :(得分:0)

引用的问题已解决为wont-fix。这意味着他们没有看到这个问题的必要性。

但我想建议你使用变通策略AbstractLineTokenizer来实现自己的Tokenizer类(可能会扩展like this one)。

答案 1 :(得分:0)

org.springframework.batch.item.file.transform.DelimitedLineTokenizer有两个构造函数:

DelimitedLineTokenizer()是常见情况的默认构造函数,其中分隔符是逗号并自动为单个字符调用。

当分隔符为多个字符时,使用

DelimitedLineTokenizer(java.lang.String delimiter)

java.lang.String类型中指定constructor-arg

答案 2 :(得分:0)

嗨皮特真的对我有用 我不得不将此字符“::”添加为分隔符,这是DelimitedLineTokenizer bean设置

<bean class="org.springframework.batch.item.file.transform.DelimitedLineTokenizer">
            <constructor-arg index="0" value= "::"/></bean>