반응형
* description : 키보드로 부터 한 줄씩 문자열 얻어서 출력하기
* 요약 :
*          System.in   : 키보드로부터의 입력을 의미
*          System.out  : 모니터로 출력을 의미
public class KeyboardApplication {
    public static void main(String[] args) throws Exception {
//        TODO : 키보드 입력 -> byte 입력스트림에 넣기
        InputStream inputStream = System.in;

//        TODO : 보조스트림 적용 #1 : byte -> char 기반으로 변경
        Reader reader = new InputStreamReader(inputStream);

//        TODO : 보조스트림 적용 #2 : 버퍼 추가
//            보조기능 #1 + #2 가 적용된 스트림
//           Scanner 객체가 위의 기능을 모두 가지고 있음
        BufferedReader bufferedReader = new BufferedReader(reader);

//        TODO : 무한 반복문
        while (true){
            String str = bufferedReader.readLine();     // 한 줄씩 읽기
            if(str.equals("q") || str.equals("quite")) break;   // q 이거나 quite 이면 종료
            System.out.println(str);
        }
        bufferedReader.close();


    }
}

실행결과

adasdada
adasdada
dadsada
dadsada
dsadsa
dsadsa
dfasf
dfasf
as
as
q <- q 입력시 종료

반응형

+ Recent posts