Ana*_*n N 2 java spring spring-batch flatfilereader
我用来FlatFileItemReader读取分隔的平面文件。虽然我可以使用 field 跳过标题数量linesToSkip,但我无法按行数跳过页脚。
您可以创建自定义行映射器,在其中您可以按正则表达式匹配或行号跳过。
public class CustomLineMapper extends DefaultLineMapper<FieldSet> {
@Setter
private int totalItemsToRead;
@Override
public FieldSet mapLine(String line, int lineNumber) throws Exception {
if(lineNumber > totalItemsToRead){
return null;
}
return super.mapLine(line, lineNumber);
}
}
Run Code Online (Sandbox Code Playgroud)
最后注册自定义线映射器FlatFileItemReader
CustomLineMapper lineMapper = new CustomLineMapper();
lineMapper.setTotalItemsToRead(totalLinesInFile - numberOfLinesToSkipInFooter);
FlatFileItemReader<FieldSet> reader = new FlatFileItemReader<>();
// skip headers
reader.setLinesToSkip(linesToSkipInHeader);
// skip footer
reader.setLineMapper(lineMapper);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6229 次 |
| 最近记录: |