1. Stream에서의 flush()
ApplicaionJVM
OS(키보드)
의 구조를 가지고 있는데 close, flush라는 함수를 쓰는 이유는 OS 및 Applicaion에 전달하기 위해서다. close() 함수를 호출하면 flush() 함수를 자동으로 실행한다.
2. Stream api이용 방법
사용자가 키보드로 입력한 글자를 한줄씩 읽기위해서는 BufferedReader를 사용하고 싶다고 했을때 stream의 흐름과 사용방법에 대해 알아보자.
사용자가 입력한 값을 한줄씩 읽고 싶다고 할때 BufferedReader를 이용해서 읽을 수 있다.
사용자가 키보드로 입력한 값의 형식은 InputStream 이므로 위의 사이트에서 InputStream 형태로 변수를 받을 수 있는 reader를 찾으면 InputStreamReader이 있다.
그렇다면 InputStream 형태로 입력한 값을 BufferReader의 readLine()를 통해 사용하고싶다면 아래와 같은 구조를 이해하고 사용하면 될것이다.
BufferedReader br = new BufferedReader(new InputStreamReader((System.in)));
0 개의 댓글:
댓글 쓰기