BufferedReader & Bufferedwriter은 문자 입출력 스트림을 제공하는 클래스로, 데이터를 버퍼에 저장하여 한번에 입출력하기 때문에 속도가 빠릅니다.
BufferedReader & BufferedWriter을 사용하면 scanner 보다 빠르게 입출력 할 수 있다.
-- 객체 생성
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
-- 입력
int T = Integer.parseInt(br.readLine());
-- 문자열 쪼개서 입력받기
StringTokenizer st = new StringTokenizer(br.readLine());
int a = Integer.parseInt(st.nextToken());
int b = Integer.parseInt(st.nextToken());
: 1 2를 입력했을 때 1과 2를 쪼개서 a=1, b=2로 입력이 됩니다.
-- 데이터 저장
bw.write(a + b);
-- 데이터 출력
bw.flush();
: 버퍼에 저장된 데이터가 출력 스트림으로 쓰여지고 버퍼가 비워집니다.
ex) a+b 빠른 입출력