[JAVA] ReadLine + Buffer 예제

정은아·2022년 7월 29일
package ja_0729;

import java.io.BufferedReader;
import java.io.InputStreamReader;

public class ReadLine_1 {
	public static void main(String[] args) throws Exception {
		
		String name = null;
		String addr = null;
		
		BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
			
		System.out.println("이름을 입력하세요!");
		name = reader.readLine();
		
		System.out.println("주소를 입력하세요!");
		addr = reader.readLine();
		
		System.out.println(name + "님 반갑습니다. 당신은 " + addr + "에 살고있군요!");
	}
}

BufferedReader 클래스의 객체 Reader를 생성합니다.
System.in.read()는 한문자씩 바이트로 입력받기 때문에 문자열로 변형해야 합니다.
InputStreamReader 클래스는 바이트 단위 입력 스트림을 문자 단위 입력 스트림으로 변형합니다.
문자열을 효율적으로 처리하기 위해 BufferedReader 클래스의 객체를 이용하면 사용자가 입력한 문자열을 쉽게 입력받을 수 있습니다.
문자열을 입력 받기 위해 BufferedReader 클래스를 사용합니다.

BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));

이 문장을 정리하면, system.in을 통해 한글자씩 받은 후, InputStreamReader로 문자열로 변형하겠다는 뜻입니다. 그리고 그걸 BufferedReader로 받겠다고 보시면 됩니다.

profile
꾸준함의 가치를 믿는 개발자

0개의 댓글