Reader
- 문자 기반 입력스트림의 최상위 클래스로 추상클래스
==> 2byte 이상의 문자에 대한 처리 가능(한글 입력 가능)
- Reader의 하위 객체들
- FileReader, BufferedReader, InputStreamReader
- 주요메서드
- int read() : 입력스트림으로부터 한개의 문자를 읽고 리턴한다
- int read(char[] c) : 입력스트림으로부터 읽은 문자들을 매개값으로 주어진 문자배열 c에 저장하고 실제로 읽은 문자 수를 리턴한다.
- int read(char[] c, int off, int len) : 문자의 배열을 입력받았을 때, 시작 위치와 크기를 지정하여 속성값의 매개변수로 지정한다
- void close() : 시스템 자원을 반납하고 입력 스트림을 닫는다.
// 리더 객체 선언
Reader reader = new InputStreamReader(System.in);
// 입력할 문자열 갯수 => 유동적으로 문자열을 입력받기 위해서 BufferReader가 필요
BufferedReader bfr = new BufferedReader(reader);
==> BufferedReader bfr = new BufferedReader(new InputStreamReader(System.in));
System.out.print("인사말을 입력하세요");
try{
String inputLine = bfr.readLine();
System.out.println("입력한 인사말 : "+inputLine);
reader.close();
}catch (IOException e){
e.printStackTrace();
}