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