표준입출력은 콘솔(console) = 도스창 을 통한 데이터 입력과 데이터 출력을 의미합니다.
표준입출력(Standard I/O)을 위한 3가지 입출력 스트림, System.in, System.out, System.err을 제공하는데, 이 들은 자바 어플리케이션의 실행과 동시에 사용할 수 있게 자동적으로 생성되기 때문에 개발자가 별도로 스트림을 생성하는 코드를 작성하지 않고도 사용할 수 있습니다.
System 클래스의 소스에서 알 수 있듯이 in, out, err은 System클래스에 선언된 클래스변수(static변수)입니다.
선언부분만 봐서는 out, err, in의 타입은 InputStream과 PrintStream이지만 실제로는 버퍼를 이용하는 BufferedInputStream과 BufferedOutputStream의 인스턴스를 사용합니다.
표준입출력의 대상을 변경하기 위해서 setIn(), setOut(), setErr()를 사용하면 콘솔 이외에 다른 입출력 대상으로 변경하는 것이 가능합니다.
위의 14~16번째 라인으로 인해서 출력대상이 test.txt에 저장됨을 알 수 있습니다.
직렬화(Serialization) (0) | 2019.07.27 |
---|---|
File (0) | 2019.07.22 |
BufferedReader,BufferedWriter,InputStreamReader,OutputStreamWriter (0) | 2019.07.03 |
PipedReader, PipedWriter, StringReader, StringWriter (0) | 2019.07.02 |
문자기반 스트림 ( Reader, Writer, FileReader, FileWriter ) (0) | 2019.07.01 |
댓글 영역