作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我确实有一个文件,其中一行中有许多记录或列。该文件正在多个系统中使用。因此,并非所有字段都是我的要求所必需的。因此,如果我只设置如下所示的值的子集
<property name="lineTokenizer">
<bean class="org.springframework.batch.item.file.transform.FixedLengthTokenizer">
<property name="names" value="aa,cc,vv,bb" />
<property name="columns" value="1-578,579-579,580-580,581-581" />
</bean>
</property>
我收到如下异常
org.springframework.batch.item.file.transform.IncorrectLineLengthException: Line is shorter than max range 581
org.springframework.batch.item.file.transform.FixedLengthTokenizer.doTokenize(FixedLengthTokenizer.java:109)
org.springframework.batch.item.file.transform.AbstractLineTokenizer.tokenize(AbstractLineTokenizer.java:112)
org.springframework.batch.item.file.mapping.DefaultLineMapper.mapLine(DefaultLineMapper.java:43)
org.springframework.batch.item.file.FlatFileItemReader.doRead(FlatFileItemReader.java:180)
我们是否需要做一些特殊的事情来仅获取值的子集
最佳答案
异常(exception)情况是该行比您提供的范围短。例如,您映射的列太多,而不是太少。
话虽这么说,您需要在 FixedLengthTokenizer
中映射整个记录。但是,您使用的 FieldSetMapper
不需要使用所有这些字段。
关于java - 尝试仅获取值的子集时,FixedLength 会出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49095912/
我确实有一个文件,其中一行中有许多记录或列。该文件正在多个系统中使用。因此,并非所有字段都是我的要求所必需的。因此,如果我只设置如下所示的值的子集
我在一个类上同时定义了 FixedLength 和 Delimited 属性。它可以很好地读取固定长度的文件,但是当我尝试写出 csv 时失败。 [FixedLengthRecord] [Delimi
我是一名优秀的程序员,十分优秀!