带有可变列的csv文件

时间:2017-08-04 13:53:54

标签: java spring csv spring-batch

我有一个CSV文件没有固定数量的列,如下所示:

  col1,col2,col3,col4,col5    
  val1,val2,val3,val4,val5 
  column1,column2,column3
  value1,value2,value3

有没有办法用Spring Batch读取这种CSV文件?

我试着这样做:

<!-- Read a csv file -->
<property name="resource" value="classpath:file.csv" />

<property name="lineMapper">
    <bean class="org.springframework.batch.item.file.mapping.DefaultLineMapper">
        <!-- split it -->
        <property name="lineTokenizer">
            <bean
                class="org.springframework.batch.item.file.transform.DelimitedLineTokenizer">
                <property name="names"
                    value="col1,col2,col3,col4,col5,column1,column2,column3" />
            </bean>
        </property>
        <property name="fieldSetMapper">
            <bean
                class="org.springframework.batch.item.file.mapping.BeanWrapperFieldSetMapper">
                <property name="prototypeBeanName" value="myBean" />
            </bean>
        </property>

    </bean>
</property>

但结果是这个错误:

https://i.stack.imgur.com/F4kXL.png

0 个答案:

没有答案