技術のメモ箱

Spring Batch/ItemReader定義

FlatFileItemReader

可変長ファイル

    @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のメソッド

戻り値の型メソッド名説明
xxxxxxxxx

FlatFileItemReaderBuilder

xxx

可変長ファイル

xxx

データベース

関連クラス

パッケージ:org.springframework.batch.item.file

FlatFileItemWriter
xxx

pagetop