본문 바로가기

자바 학습일지

[Java] Scanner와 BufferedReader의 차이와 특성

Scanner는 정수, 실수, 문자열을 읽어올 수 있는 클래스다.

자바 JDK1.5부터 추가되어 사용되었다고 한다.

문자, 숫자 입력을 받은 명령들보다 예외처리나 수행속도면에서 편해서 많이 쓰인다.

 

공란과 줄바꿈을 모두 입력값의 경계로 인식해서 쉽게 받을 수 있다고 한다.

데이터 타입이 입력 받는 시점에서 결정되므로 별도의 Casting이 필요하지 않다는 점이 있다.

(※ Casting : 형변환이라는 말로 타입을 다른 타입으로 바꿈)

 

단점은 데이터 양이 많아 질 경우 속도가 느리다는 단점이 있다.

 

이미지 출처 : studywithus.tistory.com/61

 

[JAVA] Scanner 와 BufferedReader의 차이 :: 우유

이번 글은 자바를 처음 배울때 한번쯤은 써봤을 법한 클래스인 Scanner와 프로그래밍에 조금 더 익숙해지거나 특히 알고리즘 문제를 풀다가 자주 접하게 될 BufferedReader 클래스의 차이에 대해 알아

studywithus.tistory.com

 

BufferedReader는 사용자가 요청할 때마다 데이터를 읽어 오는 것이 아닌 크기의 데이터를 한번에 읽어 버퍼에 보관하고 사용자의 요청이 있을때 버터에서 읽어오는 방식이다. 속도와 시간소모가 줄어들어 빠르게 처리가 가능하다.

입력을 라인 단위로 입력 받기 때문에 공백의 경우에도 String으로 인식하여 받아 들인다.

특징이라면 입력 받은 데이터 타입이 String으로 보기 때문에 다른 타입의 데이터라면 형변환이 필요하다.

 

 

----------------------------------------------------------------------------------------------------------------------------------

 

 

'자바 학습일지' 카테고리의 다른 글

필기 정리  (0) 2021.05.10
[Java] 입출력 패키지와 클래스  (0) 2021.05.02
연산자와 표준입출력2  (0) 2021.04.28
연산자와 표준 입출력1  (0) 2021.04.28
2일차, Java 프로그램 작성과 실행  (0) 2021.01.27