【发布时间】:2020-03-02 05:20:17
【问题描述】:
我正在尝试读取未格式化的附加文本文件,从行 START-OF-DATA 到 END-OF-DATA 并忽略文件中的所有其他行。sampleText file
我像下面这样创建了我的阅读器,但由于我的文件是非结构化的并且它在 actula 数据之前包含额外的行,所以它无法正常工作
public CustomFlatFileItemReader<MyBean> reader() {
CustomFlatFileItemReader<MyBean> reader = new CustomFlatFileItemReader<MyBean>();
reader.setLineMapper(new DefaultLineMapper<InterestRate>() {{
setLineTokenizer(new DelimitedLineTokenizer("|") {{
setNames(new String[] { "name", "refKey1","refKey2","refKey4","refKey5","refKey6","refKey7"});
}});
setFieldSetMapper(new BeanWrapperFieldSetMapper() {{
setTargetType(MyBean.class);
}});
}});
return reader;
【问题讨论】:
-
您能否分享一个最小的、可重现的示例 (stackoverflow.com/help/minimal-reproducible-example),说明您迄今为止所做的工作以及您面临的问题?另外,您介意将输入共享为文本而不是图像吗?
-
当我使用文本时,它会自动转换成不同的格式,没有线刹车,所以我附上了一张图片
标签: spring spring-boot spring-batch