我有一个输入文件,分隔符为“||”。
如您所见,有两个字符,但批处理接受一个字符作为分隔符。
如何解决这个问题?
Jira中的问题Batch-591显示已解决 - 是否可以使用多个字符作为分隔符?
谢谢, 尼克
答案 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>