[스프링 배치 파일 처리] 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