[자바 Java] BufferedReader 사용법

2024. 1. 17. 01:00카테고리 없음

728x90
반응형

BufferedReader 클래스

호출방법

BufferedReader 클래스는 문자, 배열, 문장 등을 효율적으로 읽게 해주는 기능을 제공한다. 

BufferedReader 클래스는  read() 기능을 가지고 있는 reader 클래스들과 함께 사용하는 것을 권장한다. 따라서 주로, InputStreamReader 클래스, FileReader 클래스와 함께 많이 사용한다. 본 포스팅에서는 입력한 문자를 읽는 코드에 대해 다룰 예정이니 InputStreamReader를 함께 사용할 것이다. 이때 호출방법은 아래와 같다. 

 

※ InputStreamReader는 바이트를 문자(로 변환시켜 읽어주는 역할을 한다.

위 코드는 바이트 -> 문자 -> 버퍼링의 과정을 거치는 것이다. 버퍼링은 데이터를 임시 저장소에 자장해두는 것이라고 보면 된다. 이렇게 저장해둔 데이터는 주로 readLine() 메서드를 통해 불러오게 된다.

 

BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
String str = br.readline();
 

 

https://sskl660.tistory.com/45

 

자바(Java) BufferedReader 클래스

자바의 BufferedReader 클래스를 사용하기 전에, 먼저 스트림(Stream)의 개념과, Scanner 클래스에 대해 먼저 간단히 이해 하는 것이 좋다. 잘 모른다면 아래 글을 참고하여 이해하도록 하자. sskl660.tistory.

sskl660.tistory.com

 

특징 및 유의할 점

- readline() 메서드는 한 줄 단위로 데이터를 읽는다. 엔터를 입력하여 줄바꿈을 할 때 문장이 종료되는 것으로 인식하고 이것을 불러와 String 타입의 변수에 저장한다. 

※ 반환타입이 int 인 메서드도 있다(read()). 하지만 한 개의 문자만을 읽기 때문에 여러 문자, 숫자를 읽어야 한다면 아래와 같이 정수로 변환해주어야 한다. 

 

BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
int t = Integer.parseInt(bf.readLine());

 

728x90
반응형