我有一个分隔符为“||”的输入文件。Spring批处理 - 使用多个字符作为分隔符
正如你所看到的,有两个字符,但批量接受单个字符作为分隔符。
如何去解决这个问题?
问题Batch-591 in Jira显示为已解决 - 是否可以使用多个字符作为分隔符?
感谢, 聂
我有一个分隔符为“||”的输入文件。Spring批处理 - 使用多个字符作为分隔符
正如你所看到的,有两个字符,但批量接受单个字符作为分隔符。
如何去解决这个问题?
问题Batch-591 in Jira显示为已解决 - 是否可以使用多个字符作为分隔符?
感谢, 聂
引用的问题解决了如不会修复。这意味着他们没有看到这个问题的必要性。
但我想你推荐实施自己的Tokenizer类(可能延伸AbstractLineTokenizer
),使用解决方法策略like this one。
org.springframework.batch.item.file.transform.DelimitedLineTokenizer
有两个构造函数:
DelimitedLineTokenizer()
对于其中定界符是逗号和用于单个字符自动调用一般情况下默认构造。
DelimitedLineTokenizer(java.lang.String delimiter)
当分隔符是多个字符时使用。
在constructor-arg
中指定java.lang.String
类型。
嗨皮特真的对我的作品 我不得不添加此CHAR“::”作为分隔符,这是DelimitedLineTokenizer豆设立
<bean class="org.springframework.batch.item.file.transform.DelimitedLineTokenizer">
<constructor-arg index="0" value= "::"/></bean>
感谢您的答复!肖恩 – Nik