How to set delimiter value in spring package FlatFileReader?

I am new to spring package. My task is to develop code that reads a flat file, where the values ​​are separated by a pipe "|". I found that I can do this with FlatFileReader. But I don’t understand how to set the delimiter value while reading and how to map each column to my POJO member variables.

The following are sample values ​​in a flat file.

3345|742|0|N

3346|743|1|A

3347|742|0|N

3348|742|1|C

3345|743|0|K

Thanks in advance.

+4
source share
1 answer

FlatFileItemReader LineTokenizer ( LineMapper). , DelimitedLineTokenizer, ( a,). :

<bean id="reader" class="org.springframework.batch.item.file.FlatFileItemReader">
    <property name="resource" value="<SOME_VALUE>"/>
    <property name="lineMapper">
        <bean class="org.springframework.batch.item.file.mapping.DefaultLineMapper">
            <property name="lineTokenizer">
                <bean class="org.springframework.batch.item.file.transform.DelimitedLineTokenizer">
                    <property name="names" value="<LIST_OF_VALUES>"/>
                    <property name="delimiter" value="|"/>
                </bean>
            </property>
            <property name="fieldSetMapper" ref="myFieldSetMapper"/>
        </bean>
    </property>
</bean>

<SOME_VALUE> - , <LIST_OF_VALUES> - .

+7

All Articles