System.in에 영향을 주지 않고 System.in에 연결된 스캐너 닫기
프로그래밍에서는 사용이 끝나면 리소스를 닫는 것이 좋은 습관으로 간주됩니다. 표준 입력 스트림(System.in)에 연결된 스캐너를 포함합니다. 그러나 스캐너를 닫으면 System.in이 실수로 닫혀 문제가 발생할 수 있습니다.
System.in을 닫지 않고 스캐너를 닫는 것이 가능합니까?
예, 있습니다. System.in에 영향을 주지 않고 스캐너를 닫는 방법입니다. 하지만 권장되는 접근 방식은 아닙니다.
권장 접근 방식: 스캐너를 열어 두세요
가장 간단하고 권장되는 해결 방법은 스캐너를 닫지 않는 경우 닫지 않는 것입니다. System.in을 닫고 싶습니다. 이상적으로는 단일 스캐너 인스턴스를 생성하여 프로그램 기간 동안 사용하는 것이 좋습니다.
스캐너를 닫으면 System.in에 영향을 미칠 수 있는 이유
스캐너를 닫으면 기본 입력 스트림(이 경우 System.in)에서 close() 메서드를 호출합니다. 입력 스트림을 닫으면 표준 입력에서 추가 입력을 읽을 수 없습니다.
스캐너 닫기의 잠재적 결과
프로그램 설계에 따라 스캐너를 닫으면 다양한 결과가 발생할 수 있습니다. 결과:
결론
종료할 수 있는 기술적 해결책이 있는 동안 System.in을 닫지 않고 스캐너를 실행하는 것은 일반적으로 권장되지 않습니다. 권장되는 접근 방식은 스캐너를 열어 두었다가 프로그램이 종료될 때, 특히 System.in이 지속적인 입력에 사용될 때 닫는 것입니다.
위 내용은 System.in에 영향을 주지 않고 System.in에 연결된 스캐너를 어떻게 닫을 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!