빠른 입력을 위한 클래스 BufferedReader

지식저장공간·2022년 10월 7일
0

Java

목록 보기
5/18

BufferedReader : 문자입력 버퍼 생성, parameter로 Reader가 필요하다.


BufferedReader.readLine() : 문자입력 버퍼에 생성된 문자열을 가져오며, 예외처리가 필요하다. Return : String

InputStreamReader : Input한 value를가져오기때문에 parameter로 Input값이 필요하다.

InputStreamReader(System.in) : 사용자로 부터 입력값을 받고 입력받은 값을 읽어온다.

StringTokenizer : 공백이나 탭이 존재할 경우 문자를 분리한다.
parameter로 String값이 필요하다.

코드 1 : 문자출력을 위한 입출력.

console 1 : Scanner클래스로 받을때와는 달리 엔터를 여러번 입력할 필요 없이 공백이나 탭으로 입력한 후 StringTokenizer를 통해 구분하여 입력값을 가져온다.

코드 2 : StingTonkenizer.nextToken의 Return값이 String이기 때문에,
int자료형 변수가 필요할 경우 Parsing을 통해 int자료형으로 바꾼다.

console 2 :

속도차이 비교 :
Scanner를 통한 입력시 456ms
BufferedReader를 통한 입력시 340ms
코드 길이는 증가했지만, 메모리 감소와 시간단축을 성공했다.

profile
발전하는 개발자가 꿈입니다. 지식을 쌓고 지식을 활용해 목표 달성을 추구합니다.

0개의 댓글