728x90
Split 후 데이터가 누락되는 상황
csv 파일의 6209323건의 데이터를 전달받아 ","를 기준으로 Split을 진행하던 도중
배열에서 ArrayIndexOutOfBoundsException
에러가 발생하여 더 이상 진행되지 않는 상황이 발생하였다.
에러가 발생하는 해당 txt 파일을 확인해 보니
...
50,50
50,50
50
으로 데이터가 전달받다가 끊긴 상황이었다.
무엇이 문제인지 코드를 하나하나 다시 뜯어보고
처음부터 다시 그려보던 도중 눈에 들어왔던 코드가 bw.close() 였다.
public void write(List<String> strs, String filename) {
File file = new File(filename);
try {
BufferedWriter bw = new BufferedWriter(new FileWriter(file));
for (String str : strs) {
bw.write(str);
}
} catch (IOException e) {
e.printStackTrace();
}
}
이전에 진행했을 때 코드와 다른 점은 bw.close()밖에 없었고, 추가 후 다시 코드를 진행시켰더니..
이상 없이 프로그램이 잘 작동하였다.
bw.close(); 하나가 프로그램을 좌지우지한 사건이었다.
반응형