java.nio.file.invalidpathexception: trailing char < > at index *

이미지 첨부 수정을 하려했으나 위 타이틀과 같은 오류가 지속적으로 발생하면서 사진이 수정되지 않는 문제 발생

구글 및 해외사이트까지 모두 뒤져보았지만 자료가 극히 드문 오류인데다 몇몇개 보이는 글마저 나와 원인이 달라 해결되지 않았다
그나마 해당되는 글은 설치언어의 버전때문이라는 이야기였고 확인해보았으나 이 때문은 아니었다.

에러창에서 가르키는 구문은 FileUtils과 moveFileToDirectory 구문이었기에 파일 이동에 문제가 있는것으로 의심하고 링크들을 확인하였으나 이상이 없었다

동일한 코드를 사용하여 미리 구현해본 샘플테스트에서는 이상이 없었기에 원인을 찾는데 상당히 오래걸렸다

그러던중 https://community.sonarsource.com/t/java-util-concurrent-completionexception-java-nio-file-invalidpathexception-trailing-char-at-index-n/58156/2
위 링크를 발견했고 공백을 확인해보라는 생각지 못한 댓글을 확인

설마설마 하는 마음으로 이미 확인했던 링크를 다시 체크해보니….. 정말 test/파일명.jpg 으로 되어있어야 할 파일명이 test /파일명.jpg으로 떴다. 입력단에서 경로를 가져오는 과정에 공백이 포함되었던것으로 보인다.

따라 code로 가져왔던 파일경로부분을 code.trim()으로 수정해주니 바로 해결되었다

Updated: