Spring Batch/ItemReader定義
可変長ファイル
@Bean
public FlatFileItemReader reader_csv() {
return new FlatFileItemReaderBuilder()
.name("personItemReader")
.resource(new ClassPathResource("sample-data.csv"))
.delimited()
.names(new String[]{"firstName", "lastName"})
.fieldSetMapper(new BeanWrapperFieldSetMapper() {{
setTargetType(Person.class);
}})
.build();
}
固定長ファイル
@Bean
public FlatFileItemReader reader_fixed() {
return new FlatFileItemReaderBuilder()
.name("personItemReader")
.resource(new ClassPathResource("sample-data.dat"))
.lineTokenizer(fixedLengthTokenizer())
.fieldSetMapper(new BeanWrapperFieldSetMapper() {{
setTargetType(Person.class);
}})
.build();
}
@Bean
public FixedLengthTokenizer fixedLengthTokenizer() {
FixedLengthTokenizer tokenizer = new FixedLengthTokenizer();
tokenizer.setNames("firstName", "lastName");
tokenizer.setColumns(new Range(1, 8),
new Range(9, 16));
return tokenizer;
}
xxxのメソッド
戻り値の型 | メソッド名 | 説明 |
---|---|---|
xxx | xxx | xxx |
可変長ファイル
データベース