Scanner와 BufferReader의 차이점

지종권(JiJongKwon)·2022년 11월 16일

🎯 개요

백준 알고리즘을 풀다 보면 scanner 대신 bufferReader를 사용할 때가 있다.
그 이유는 scanner 사용 시 속도문제로 문제를 해결하지 못할 때가 있기 때문이다.
그 이유에 대해 알아보자!


scanner vs bufferReader

1. 속도

https://www.acmicpc.net/blog/view/56
scanner와 bufferReader평균적인 속도이다.

Scanner는 1KB 크기의 버퍼를 갖기 때문에 입력이 바로 전달되는 반면 BufferedReader는 8KB 크기의 버퍼를 가져 buffer에 입력들을 저장하였다 한 번에 전송하기 때문에 속도가 더 빠르다.

2. 활용성

스캐너는 정수 값으로 int, short, long, 소수값으로 float,double를 구분지어 읽어들일 수 있고 String 값도 읽을 수있다. 반면에 BufferReader은 문자열 String값 밖에 읽지 못한다.


👏 결론

내용이 긴 문자열을 들고올 때는 버퍼를 추천하지만, 내용이 짧을 경우 활용성이 좋은 스캐너를 추천한다.

0개의 댓글