카테고리 없음
Scanner 와 BufferedReader 의 차이점
퀭한눈 달팽이
2023. 4. 11. 11:27
지금까지 값을 입력받아야 할 때 Scanner 를 사용했는데 알고리즘 문제 풀던 중 시간 초과하는 문제가 생겨서 알아본 결과 BufferedReader 가 있다는 걸 알게됬습니다. Scanner 기준으로 차이점을 설명하자면
- Exception 처리가 필요하다
- Buffer 크기가 8KB 로 입력들을 저장하였다 한 번에 전송하기 때문에 속도가 더 빠르다
- 생성시에 매개변수로 InputStreamReader를 사용한다
InputStreamReader : 문자 입력 스트림의 한 종류로 입력 장치(키보드 등)으로 부터 받은 입력 값을 자바 응용 프로그램으로 전달하는 객체입니다. 자바 응용 프로그램은 입력 장치로부터 직접 데이터를 읽지 않고 입력 스트림을 통해 데이터를 읽습니다.
문자가 적을 경우 Scanner 가 효율적이라네요. 입력 값이 많으면 BufferedReader 를 사용해야겠습니다