eGovFrame 표준프레임워크 포털

메뉴 건너띄기
상단메뉴 바로가기
본문 바로가기

이 누리집은 대한민국 공식 전자정부 누리집입니다.

본문 영역

적용 지원, FAQ, Q&A 게시판을 통해 기술 문제 해결을 지원합니다.

묻고 답하기

배치관련 질문
  • 작성자

    손*민

  • 작성일

    2013-08-22 09:11:43

  • 조회수

    1,377

  • 구분

    실행환경

  • 진행상태

    완료

질문

배치에서 File to DB 시

1.

EgovDelimitedLineTokenizer 를 이용하여 파일을 읽고 있습니다..

문제는 읽어 들이는 파일의 포맷이

1,3,5,7,,,,, 홀수라인으로만 오고 있습니다. 즉 한줄있고 그다음줄은 비어있고,.

그리하여 빈라인에서 에러가 발생하는데요,,이것을 비어있는줄은 스킵할수있는 방법이 없을까요?

2.

EgovDelimitedLineTokenizer 로 reader 시 인코딩하여 읽을순없나요?

ANSI로 되어있는 파일을 읽어드릴때 한글의 깨짐현상이 발생하는데,,

혹시 해결할 방법이 있는지..

도움요청드립니다..

답변

안녕하십니까. 표준프레임워크 센터입니다.

1. 비어있는 라인에서 발생하는 exception을 다음과 같이 Skip 설정할 수 있습니다.
(예제)
<step id="step1">
<tasklet>
<chunk reader="flatFileItemReader" writer="itemWriter"
commit-interval="10" skip-limit="10">
<skippable-exception-classes>
<include class="org.springframework.batch.item.file.FlatFileParseException"/>
</skippable-exception-classes>
</chunk>
</tasklet>
</step>

2. reader에서 인코딩을 변환하는 방식은 지원하지 않습니다.
Tokenizer로 String을 자르기 전에 encoding type을 UTF-8로 변환하신 후 EgovDelimitedLineTokenizer를 사용하시기 바랍니다.


업무에 참고하시기 바랍니다.

이 페이지의 구성

묻고 답하기