: 내부에서 버퍼를 이용해서 데이터를 저장하고 읽을 수 있도록 관리
=> 입출력 속도 향상을 위해 사용함
키보드로 입력한 데이터를 입력창에 전송할 때 데이터를 버퍼에 하나씩 담아놓고 다 쌓이면 한꺼번에 전송
코드를 통해 알아보자.
// 전역변수로 선언
BufferedReader br = null;
InputStream in = null;
InputStreamReader isr = null;
try {
in = System.in;
//1. 키보드
//방법 1) 키보드로 전달받은 내용을 버퍼로 직접 전달할 수 없기 때문에 변환하여 전달
//InputStream을 InputStreamReader(변수:isr)의 멤버변수로 전달받음
isr = new InputStreamReader(in);
//키보드로 전달받은 내용을 담은 isr을 br변수로 전달받음
br = new BufferedReader(isr);
String line = br.readLine();
System.out.println(line);
//방법 2) 한줄로 작업 가능
br = new BufferedReader(new InputStreamReader(System.in));
System.out.println(br.readLine());
//2. 파일 입력
//방법 1) 파일로 전달받은 내용을 버퍼로 전달
br = new BufferedReader(new FileReader("src/data/test.txt"));
System.out.println(br.readLine());
}catch(IOException e) {
e.printStackTrace();
}
System.out.println();
}
}