빠른 입력을 위한 클래스 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개의 댓글

관련 채용 정보