Java프로그래밍

[스프링 배치 파일 처리] IncorrectTokenCountException: Incorrect number of tokens found in record:  expected 1 actual 2  오류 해결 방법

스프링배치에서 텍스트파일을 읽어서 파씽작업을 해야하는데 파일을 읽어오는 부분에서 다음과 같은 오류가 발생하였다.

IncorrectTokenCountException: Incorrect number of tokens found in record:  expected 1 actual 2

텍스트 파일에는 여러줄의 데이터가 존재한다.

오류원인은 개행이 있으면 발생된다.

String delimiter =”\n”; //줄바꿈

FlatFileItemReader<Object> reader = super.reader(TestVo.class, names, delimiter, resource);

reader.setEncording(“EUC-KR”);

파일 읽어올때 delimiter값을 설정해주면 오류는 해결된다.

아래코드도 참고하면 좋은듯…

reader.setRecordSeparatorPolicy(new SimpleRecordSeparatorPolicy());

reader.setRecordSeparatorPolicy(new SimpleRecordSeparatorPolicy());

reader.srtLinesToSkip(1);

[연관자료]

https://www.tabnine.com/code/java/classes/org.springframework.batch.item.file.transform.IncorrectTokenCountException

[참고자료]

https://stackoverflow.com/questions/54854560/spring-batch-incorrecttokencountexception-reader-accept-multi-colomn-in-csv-file

https://velog.io/@saewoo1/Spring-Boot-JPA-csv-%ED%8C%8C%EC%9D%BC%EC%9D%84-%EC%9D%BD%EC%96%B4-DB%EC%97%90-%EC%A0%80%EC%9E%A5%ED%95%98%EA%B8%B0-Spring-Batch

https://stackoverflow.com/questions/45222404/spring-batch-flatfileitemreader-to-read-malformed-lines

https://m.blog.naver.com/sthwin/222130737373

error: Content is protected !!