Coding/JAVA

Scanner와 BufferedReader 차이

민톨이 2024. 10. 27. 18:58
728x90

📌 Scanner

- 버퍼 사이즈: 1KB

- 가공O => 문자열 구분 및 파싱

- 예외처리 숨김

- 단순입력 양이 많아지면 효율이 떨어진다 (이럴땐 BufferedReader 쓰는게 나음)

 

 

📌 BufferedReader

- 버퍼 사이즈: 8KB

- Buffer란? -> 임시 저장 공간 기억장치

(두개의 장치 사이에서 더이터의 전송속도나 처리속도의 완화를 위한 기억장치)

- 가공 X / 저장 O

- 예외처리 던져야함

 public static void main(String[] args) throws IOException {}

 

- inputStreamReader에 버퍼링 기능 추가된 클래스 

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

  ㄴ 줄바꿈만 경계값으로 인식

  ㄴ 오직 String타입만 다룸

  ㄴ 매우 큰 버퍼 사이즈때문에 속도가 빠르다 

=> 입력데이터를 가공없이 빠르게 저장할 때 사용