Java

표준 입출력 스트림

yanJuicy 2024. 9. 19. 00:34
반응형

System 클래스의 표준 입출력 멤버

public class System{ 
    public static PrintStream out; 
    public static InputStream in; 
    public static PrintStream err; 
}

System 클래스 안에 static 필드여서 지금까지 new를 하지 않고 사용할 수 있었다

  • System.out: 표준 출력 스트림
  • System.in: 표준 입력 스트림
  • System.err: 표준 에러 출력 스트림

System.in 사용 예제

다음 예제는 문자 하나를 입력 받고 그대로 출력한다

import java.io.IOException;

public class SystemInTest1 {

    public static void main(String[] args) {
        System.out.println("알파벳 하나를 쓰고 Enter를 누르세요");

        try {
            int i = System.in.read();
            System.out.println(i);
            System.out.println((char) i);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

}

다음 예제는 문자열을 입력받고 그대로 출력한다

import java.io.IOException;

public class SystemInTest2 {

    public static void main(String[] args) {
        System.out.println("알파벳 여러 개를 쓰고 Enter를 누르세요");

        int i;
        try {
            while ((i = System.in.read()) != '\n') {
                System.out.print((char) i);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

}
반응형

'Java' 카테고리의 다른 글

문자 단위 입출력 스트림  (1) 2024.09.26
바이트 단위 입출력 스트림  (0) 2024.09.12
IO Stream  (0) 2024.09.05
wait(), notify()를 활용한 동기화  (0) 2024.08.29
로그 남기기  (0) 2024.08.26