Java 如何在spring批处理中使用FlatFileItemReader忽略CSV中不需要的列
我遇到了一个问题,我有一个包含10列的CSV文件,只需要将选定的列映射到我的Java对象。但是,CSV是标题列,数据位置是固定的。所以我知道只有第1列到第3列对我有用,其余部分必须忽略。 例如: CSV是: A1、A2、A3、A4、A5、A6、A7、A8、A9、A10 我只需要将A1到A3列映射到我的pojo。 我肯定这不是正确的方法,但我尝试过这样做,但不起作用。SpringBatch正在尝试将所有列值映射到我的pojoJava 如何在spring批处理中使用FlatFileItemReader忽略CSV中不需要的列,java,spring-batch,Java,Spring Batch,我遇到了一个问题,我有一个包含10列的CSV文件,只需要将选定的列映射到我的Java对象。但是,CSV是标题列,数据位置是固定的。所以我知道只有第1列到第3列对我有用,其余部分必须忽略。 例如: CSV是: A1、A2、A3、A4、A5、A6、A7、A8、A9、A10 我只需要将A1到A3列映射到我的pojo。 我肯定这不是正确的方法,但我尝试过这样做,但不起作用。SpringBatch正在尝试将所有列值映射到我的pojo <property name="lineTokenizer">
<property name="lineTokenizer">
<bean class="org.springframework.batch.item.file.transform.DelimitedLineTokenizer">
<property name="names" value="Name,Department,Age,,,,,,," />
</bean>
</property>
<property name="fieldSetMapper">
<bean class="org.springframework.batch.item.file.mapping.BeanWrapperFieldSetMapper">
<property name="prototypeBeanName" value="EmployeeDO" />
</bean>
我还没有探索SpringBatch的所有特性,但是有什么可以轻松实现的吗?任何帮助都将不胜感激应该是解决您问题的正确选择
要按位置包含在输出中的字段(从0开始)。通过
默认情况下包括所有字段,但此属性可以设置为“拾取”
从较大的集合中仅输出几个字段。请注意,如果字段名为
前提是,它们的编号必须与包含字段的编号匹配