Notice
Recent Posts
Recent Comments
Link
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Archives
Today
Total
관리 메뉴

개발자되기 프로젝트

표준 입출력 스트림 본문

Java/다양한 기능

표준 입출력 스트림

Seung__ 2021. 10. 31. 12:58

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


public class System{ 
	public static PrintStream out; 
	public static InputStream in; 
	public static PrintStream err; 
}
  • System.out
    • 표준 출력(모니터) 스트림
    • System.out.println("출력 메시지")
  • System.in
    • 표준 입력(키보드) 스트림
    • int d = System.in.read() 한 바이트 읽기
  • System.err
    • 표준 에러 출력(모니터)스트림
    • System.err.println("에러 메시지)";

 

 

2. System.in 예제


  • System.in.read()는 한 바이트 씩 읽는다.
  • 알파펫은 가능하지만 한글 등 다른 문자는 2바이트 이상 사용한다.
  • 이 문제를 해결하기 위해서는 보조 스트림으로 감싸야 한다.
  • 변경 전
public class SystemInTest1 {

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

        int i;

        try {
            while ((i = System.in.read()) != '\n'){
                //System.out.println(i);
                System.out.print((char)i);
            }
            System.out.println("");
        } catch (IOException e) {
            System.out.println(e.getMessage());
        }
  • 변경 후
    • InputStreamReader : 바이트 코드를 문자로 변경함
    • new InputStreamReader(inputStream) : 여기서는 System.in을 사용
public class SystemInTest1 {

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

        int i;

        try {
            InputStreamReader isr = new InputStreamReader(System.in);
            while ((i = isr.read()) != '\n'){
                //System.out.println(i);
                System.out.print((char)i);
            }
            System.out.println("");
        } catch (IOException e) {
            System.out.println(e.getMessage());
        }
    }
}

 

 

3. GitHub : 211031 I/O Stream


 

GitHub - bsh6463/various_functions

Contribute to bsh6463/various_functions development by creating an account on GitHub.

github.com

 

'Java > 다양한 기능' 카테고리의 다른 글

바이트 단위 출력 스트림  (0) 2021.10.31
바이트 단위 입출력 스트림  (0) 2021.10.31
자바 입출력을 위한 I/O Stream  (0) 2021.10.31
사용자 정의 예외 클래스 활용  (0) 2021.10.31
예외 처리와 미루기  (0) 2021.10.30
Comments