BufferedReader는

 

"한줄씩 입력을 받을 수 있는 메소드"입니다.

 

 

 

 

 

한줄씩 입력을 받을려면 BufferedReader를 사용하면 됩니다.

 

 

 

 

 


 

 

 

 

(그냥 갑자기 생각나서,,적음)

 

- 한줄씩 입력을 받을려면 BufferedReader()를 사용하면 됩니다.

 

- 키보드를 입력을 받을 때, char단위로 입력을 받으니깐,  문자열로 입력을 받는 코드를 만들어 볼려고 합니다.

(키보드를 입력을 받기 위해서는 System.in()을 이용하면 됩니다.)

 

 System.in() 설명 :

 

- in()의 타입이 "InputStream"입니다.

 

 

- 이거 사용하면 키보드로부터 입력을 받을 수있는 부분을 사용할 수가 있습니다.

 

 

 

 

 

 


 

 

 

다시

BufferedReader

설명 하겠습니다.

 

 

 

 

 

 

 

 

 

 

 System.in()의 

in()의 타입이 "InputStream"입니다..........

 

 

 

근데, 

BufferedReader는 "Reader타입의 생성자"를 받습니다. 

BufferedReader는 "Reader" 객체만  받습니다. 

 

 

 

 

 System.in()을 "Reader객체"로 바꿔줘야합니다.

근데,

이때, 사용하는 것이

InputStreamReader()입니다

(InputStream을 Reader로 바꿔줌.)

 

 

 

 

 

 

 

-코드-

 

 

 

 

 

 

 


 

 

 

위에 있는

"데코레이터 패턴"

이용해서,

 

<방법1>

키보드가 아니라, 파일로부터 입력을 받게 할 수도 있게 할 수 있습니다.

 

<방법2>

입력 받았던 부분을 콘솔이 아니라,

파일이나, ArrayList 같은 다른 자료구조를 통해서, 

저장을 할 수도 있습니다.

 

 

<방법3456> 등등 많음.