[JAVA 오류] Index 0 out of bounds for length 0

Gammi·2023년 2월 27일
0

오류 해결

목록 보기
23/25

⛔ 자바 오류



수정 버튼을 눌렀는데 이런 오류가 떴다...

BookController에 문제가 있는 것 같아서 오류난 위치를 봤더니




이 부분인데 아마도 넘어간 게 하나도 없어서 이런 오류가 뜬 것 같다


뷰페이지를 확인해봐야 할 것 같은데




일단 여기에는 파일 두 개 다 있으니까 else구문으로 가는 게 맞는데 그러면 arrFile이 없는 건가?




arrFile을 출력한 게 제일 밑에 건데 /는 파일 구분하려고 붙여준 거라서 파일 이름이 안 넘어온 걸 확인할 수 있다.

그래서 위에서 파일 넘어온 걸 출력해봤는데 어쨌든 2개가 있으니까 for문 돌렸을 때 2번 출력된 건 맞는데 넘어온 건 없네...?



그렇다면! jsp 파일 확인!





이 부분인데 보고 있으니까 왜 안 넘어온지 알겠더라

내가 새로 파일을 넣어야 getFiles에 뭐가 있을 건데 기존 파일 그대로 쓰려고 수정을 안하면 들어가는 게 없으니까 넘어온 것도 없는 거였음



그러면 빈 파일이 넘어왔을 때만 저장해주면 되는 걸로 바꾸면 될 것 같다!



✔ 오류 해결


일단 빈 파일이 넘어오는 게 맞는지 먼저 확인해야 함!

파일이 비었는지 확인하려면 file.isEmpty() 메서드를 활용하면 된다





아까 이름 확인했던 for문 밑에다 했더니 이름 확인이랑 같이 뜨네ㅋㅋㅋ

아무튼 파일이 비었기 때문에 가 출력됐다

(네 / 아니오)로 했음ㅎ



파일 두 개를 한번에 처리해야해서 파일을 하나만 수정하는 경우랑 두 개 다 수정할 경우 두 가지로 나누었는데 여기에 둘 다 수정하지 않는 경우를 추가했다




원래는 arrFile.length == 1일 때와 else문만 있었는데 arrFile.length == 0일 때도 추가했음!



그러면 index가 0일 때도 처리가 가능하기 때문에 오류가 사라진다!

profile
개발자가 되었어요⭐️

0개의 댓글