>

Spring Batch에서 사용되는 일반적인 작업 중 하나는 CSV 파일을 구문 분석하는 것이지만 CSV 파일은 모든 형태와 모양으로 제공되며 일부는 구문 상 올바르지 않습니다. 현재 잘못된 CSV 파일을 구문 분석하려고합니다. CSV 파일 데이터 CSV :

"1;13/4/1992;16/7/2006"
"2;31/5/1993;1/8/2009"
"3;21/4/1990;27/4/2010"

이 코드를 사용했습니다 여기 . 이것은 나를 위해 작동하지만 내 자신의 CSV를 사용하고 싶습니다! 제안이 있으십니까?

  • 답변 # 1

    링크 된 답변에 대한 의견에서 말했듯이 FlatFileItemReader 를 사용할 수 있습니다   ListItemReader 대신  작동해야합니다. 나는 ListItemReader 를 사용  독립적 인 예제를 제공하기 위해 csv 파일 등을 업로드 할 필요없이 실행할 수 있습니다. 다른 질문의 요점은 선행/트레일 링 " 를 다듬는 방법에 관한 것이 었습니다.  행을 구문 분석하기 전에 예제에 표시된 것처럼 복합 항목 프로세서를 사용하는 것이 었습니다.

    새로운 독자를 만들 필요는 없습니다. 여기 FlatFileItemReader 의 예가 있습니다.  같은 예를 사용할 수 있습니다 :

    @Bean
    public FlatFileItemReader<String> itemReader() {
        return new FlatFileItemReaderBuilder<String>()
                .name("itemReader")
                .resource(new FileSystemResource("/absolute/path/to/file"))
                .lineMapper(new PassThroughLineMapper())
                .build();
    }
    
    

    이것이 도움이되기를 바랍니다.

관련 자료

  • 이전 python 3.x - LIDAR 블록에 대해 고유 한 "포인트 소스 ID"를 얻는 방법은 무엇입니까?
  • 다음 vba - 첨부 파일에서 텍스트 검색