티스토리 뷰

Java에서는 입력을 받을때 흔히 Scanner를 많이 이용한다. 왜냐하면 Scanner는 엔터값을 기준으로 문자열들을 입력받기 때문에 데이터를 가공하지 않아도 되고 편리하기 때문이다. 하지만 컴파일을 함에 있어서 시간이 많이 걸린다. 그래서 Scanner 말고 좀 더 효율적인 BufferedReader를 소개해보고자 한다. BufferedReader는 buffer에 값을 모아서 한번에 값을 처리(flush)해서 빠르다고 생각하면 이해하기 쉬울것이다.

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

BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.Out));
bw.write(s);
bw.flush();

이렇게 사용해 볼 수 있겠다. 

댓글