java! stdin 오류 아닌 경고
hey ann 의 프로그래밍 독학기.
인강들으며 열심히 java 연습 하던중 예상치 못한 문제가 생겼다.
오류 없이 실행이 잘 되는데 저장이 안되는것.
stdin 부분에 경고창이였다.
http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=1040201&docId=195188351
서후아빠(http://dae0park.blog.me)라는 닉네임의 고수님의 말에 의하면
"Resource leak: 'stdin' is never closed" 이런 경고창이 떴을 때는
stdin을 close() 시키지 않아, 리소스가 누수가 되고 있다는 경고입니다.
Socket 이나 File 등과 같이 OS 리소스를 사용하는 객체들은, 사용이 끝난 후 close() 시켜주어야만 리소스가 낭비되는 것을 막을 수 있습니다.
아래와 같이, stdin.close()를 추가해 주시면, Warning이 해결되실 것입니다.
그렇다. 구문의 가장 마지막에 stdin.close(); 라고 쓰고 다시 실행을 해보니
경고창 같은 오류 표시는 사라졌고, 이상없이 저장이 잘 됐다.
hey ann
댓글
댓글 쓰기