I do have a file which have many records or columns in a single row. This file is being used across multiple systems. Hence not all fields are required for my requirement. Hence if i set only a subset of values as shown below
<beans:bean
class="org.springframework.batch.item.file.transfo rm.FixedLengthTokenizer">
<beansroperty name="names" value="ab,bc,cd,de,ef" />
<beansroperty name="columns" value="26-34,55-55,138-141,186-186,361-369" />
</beans:bean>
I get an exception as below
Caused by: org.springframework.batch.item.file.transform.Inco rrectLineLengthException: Line is longer than max range 369
at org.springframework.batch.item.file.transform.Fixe dLengthTokenizer.doTokenize(FixedLengthTokenizer.j ava:126)
at org.springframework.batch.item.file.transform.Abst ractLineTokenizer.tokenize(AbstractLineTokenizer.j ava:82)
at org.springframework.batch.item.file.mapping.Defaul tLineMapper.mapLine(DefaultLineMapper.java:46)
... 94 more
Do we have to do anything special to fetch only subset of values


roperty name="names" value="ab,bc,cd,de,ef" />
Reply With Quote