I have a input file with delimiter as "||".
As you can see there are two characters but batch accepts a single character as delimiter.
How to go about开发者_StackOverflow社区 this issue??
Issue Batch-591 in Jira shows as resolved -- Is it possible to use multiple characters as delimiter ??
Thanks, Nik
The referenced issue is resolved as wont-fix. This means they don't see the necessity of this issue.
But I guess you are recommended to implement your own Tokenizer class (probably extending AbstractLineTokenizer), using a workaround strategy like this one.
org.springframework.batch.item.file.transform.DelimitedLineTokenizer has two constructors :
DelimitedLineTokenizer() is the default constructor for the common case where the delimiter is a comma and is invoked automatically for a single character.
DelimitedLineTokenizer(java.lang.String delimiter) is used when the delimiter is of multiple characters.
Specify java.lang.String in constructor-arg type.
Hi Pete it really works for me I had to add this char "::" as a delimiter , this is the DelimitedLineTokenizer bean set up
<bean class="org.springframework.batch.item.file.transform.DelimitedLineTokenizer">
<constructor-arg index="0" value= "::"/></bean>
加载中,请稍侯......
精彩评论