-
[JAVA] Resource leak: 'scanner' is never closedJAVA오류 2023. 4. 24. 09:55반응형
Scanner를 사용하는 도중 위와같은 java경고가 떴다.
실행에는 아무 문제가 없으나 그래도 보기에 찝찝하니 해결해주도록 하자.
public static void main(String[] args) { // TODO Auto-generated method stub Ex4_reverse T = new Ex4_reverse(); Scanner kb = new Scanner(System.in); int n = kb.nextInt(); String[] str = new String[n]; for(int i=0; i<n; i++) { str[i]=kb.next(); } for(String x: T.solution(n,str)) { System.out.println(x); } }
우선 위의 코드에서 경고가 발생하는 원인은 new Scanner 를 System.in을 해주었기 때문에 반드시
close 를 해주어야한다.
방법은 아주 간단하다.
Scanner 참조변수를 위의 코드에서는 kb로 호출하였기에 Scanner를 다 사용한 후에 kb.close(); 를 선언해주면 끝이난다.
반응형'JAVA오류' 카테고리의 다른 글
.yml 파일 commit reject 되는 경우 (0) 2024.05.18 [오류]ApplicationTests > contextLoads() FAILED (0) 2024.05.12 [IntelliJ] - SpringJUnit4ClassRunner import 안되는 경우 (0) 2023.09.15 [Error] - Mapped Statements collection does not contain value for~ (0) 2023.05.12 [Tomcat 에러] removing obsolete files from server... 서버 (0) 2023.04.04