我有一个分隔符为“||”的输入文件。
如您所见,有两个字符,但批处理接受单个字符作为分隔符。
这个问题怎么解决??
Jira 中的问题Batch-591显示为已解决 -- 是否可以使用多个字符作为分隔符?
谢谢,尼克
我有一个分隔符为“||”的输入文件。
如您所见,有两个字符,但批处理接受单个字符作为分隔符。
这个问题怎么解决??
Jira 中的问题Batch-591显示为已解决 -- 是否可以使用多个字符作为分隔符?
谢谢,尼克
引用的问题已解决为不会修复。这意味着他们没有看到这个问题的必要性。
但我想建议您使用像这样AbstractLineTokenizer
的变通策略来实现自己的 Tokenizer 类(可能是扩展类) 。
org.springframework.batch.item.file.transform.DelimitedLineTokenizer
有两个构造函数:
DelimitedLineTokenizer()
是分隔符是逗号并为单个字符自动调用的常见情况的默认构造函数。
DelimitedLineTokenizer(java.lang.String delimiter)
当分隔符是多个字符时使用。
java.lang.String
在constructor-arg
类型中指定。
嗨皮特它真的对我有用我必须添加这个字符“::”作为分隔符,这是设置的 DelimitedLineTokenizer bean
<bean class="org.springframework.batch.item.file.transform.DelimitedLineTokenizer">
<constructor-arg index="0" value= "::"/></bean>