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
코드 길이는 증가했지만, 메모리 감소와 시간단축을 성공했다.