Java 如何在spring批处理中使用FlatFileItemReader忽略CSV中不需要的列

Java 如何在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">

我遇到了一个问题,我有一个包含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">
    <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开始)。通过 默认情况下包括所有字段,但此属性可以设置为“拾取” 从较大的集合中仅输出几个字段。请注意,如果字段名为 前提是,它们的编号必须与包含字段的编号匹配