- 둘 다 자바에서 입력 받을 때 쓴다.
- InputStreamReader : 문자열을 char(한글자 단위)로 읽는 기능
-> 긴 문자열을 읽을 때 매우 불편하고 비효율적
- BufferedReader : InputStreamReader에 버퍼링 기능이 추가된 Class
사용자가 요청할 때마다 데이터를 읽어오는 것이 아닌, 일정한 크기의 데이터를 한번에 읽어와 버퍼에 보관한 후 사용자의 요청이 있을 때 마다 버퍼에서 데이터를 읽어오는 방식으로 동작.
-> 시간 부하가 적다. 속도가 향상된다. But, 입력받는 데이터 타입이 String이므로 다른 타입 데이터면 형변환이 필요.
- Scanner
공란과 줄바꿈 모두 입력값의 경계로 인식한다. 데이터 타입이 입력받는 시점에 결정되므로 별도의 Casting이 필요하지 않다.
- BufferedReader와 Scanner 차이점 4가지

* 파싱 : 원하는 데이터를 특정 패턴이나 순서로 추출해 가공하는 것을 의미.
* Scanner에 비하여 BufferedReader가 시간 소요가 적다.
'Java' 카테고리의 다른 글
가비지 컬렉션에 대해 (0) | 2023.03.21 |
---|---|
객체지향 프로그래밍이란? (0) | 2023.03.13 |
Java - ArrayList와 LinkedList (0) | 2022.01.18 |
Java - StringTokenizer (0) | 2022.01.18 |
Java - 예외처리 (0) | 2022.01.17 |