[Java] BufferedReader

강민재·2023년 1월 13일
0

JAVA

목록 보기
11/12

BufferedReader

버퍼를 사용해 읽기를 하는 함수

Scanner와 달리 BufferedReader는 개행문자만 경계로 인식하고 입력받은 데이터가 String으로 고정된다. 이런 이유로 데이터를 가공해야 하는 경우가 많지만 Scanner보다 속도가 빠르다.

버퍼를 사용하지 않는 입력은 키보드의 입력이 키를 누르는 즉시 바로 프로그램에 전달된다.
반면 버퍼를 사용하는 입력은 키보드의 입력이 있을 때마다 한 문자씩 버퍼로 전송한다.
버퍼가 가득 차거나 개행 문자가 나타나면 버퍼의 내용을 한 번에 프로그램에 전달한다.

BufferdReader 사용법

 BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
 String word = br.readLine();

입력은 readLine() 메소드를 사용한다. String으로 리턴 값이 고정되어 있기 때문에 다른 타입으로 입력을 받고자 한다면 반드시 형변환이 필요하다.

예외처리가 반드시 필요하다. readLine()마다 try/catch문으로 감싸주어도 되고, throws IOException을 통한 예외처리도 가능하다.

참고문헌

[Java] 빠른 입출력을 위한 BufferedReader, BufferedWriter, StringTokenizer, StringBuilder

profile
컴퓨터공학과 복수전공생

0개의 댓글