BufferedReader vs Scanner

김민지·2023년 1월 19일
0

자바

목록 보기
19/21

InputStreamReader

  • 문자열을 한글자 단위로 읽는다
    매번 문자열 읽는것? 매우 비효율적

BufferedReader

  • InputStreamReader+버퍼링기능
    -> 데이터 추가 요청시마다 데이터 읽는게 아닌, 일정한 크기의 데이터를 한번에 읽어서 버퍼에 보관하고
    사용자의 요청이 있을때 읽어오는 방식으로 동작 -> 빨라진 속도

Scanner

  • -> 공백, 줄바꿈 단위로 입력을 받음 -> 좀더 쉽게 데이터를 입력받음
    -> 데이터타입이 받는 시점에 결정됨. -> 별도의 캐스팅 필요없음

결론

Scanner가 별도의 파싱과정 + 버퍼사이즈도 작아서 잦게 입력요청을 보낼경우 잦게 요청이 들어옴 -> scanner가 더 느림

profile
안녕하세요!

0개의 댓글