본문 바로가기
Java/자바 Stream

[Java] 79. 표준 입출력

글: Song hyun 2024. 5. 14.
728x90
반응형

[Java] 79. 표준 입출력


자바에서 표준 입출력은 프로그램-사용자 간의 기본적인 데이터 교환 방법을 제공한다.

 

표준 입출력의 핵심 요소

1. System.in: SYstem.in은 자바 프로그램의 표준 입력 스트림이다. 기본적으로 이 스트림은 키보드 입력을 받는다. 이는 InputStream의 객체로ㅡ 바이트 기반의 낮은 수준의 입력 능력을 제공한다.

 

 

 

2. System.out

3. System.err

package io;

import java.io.IOException;

public class MySystemIn {
	
	public static void main(String[] args) {
		
		// 키보드에서 데이터를 응용 프로그램 안으로 넣기
		System.out.println("알파벳 하나를 쓰고, Enter를 누르세요");
		
		// 바이트 동작 -> 0과 1로 구성
		// 정수 -> byte, short, int, long
		
		int i;
		// 한 바이트씩 키보드에 값을 읽어라
		
		try {
			i=System.in.read();
			System.out.println("---------");
			
			// 출력
			System.out.println("i : "+i);
			
			// 문자로 변환하고 싶다면 --> 컴퓨터 안에 있는 문자표를 활용(인코딩)
			System.out.println((char)i);
			
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	
	}

}
package io;

import java.io.IOException;

public class MySystemIn2 {
	
	public static void main(String[] args) {
		
		// 키보드에서 데이터를 응용 프로그램 안으로 넣기
		System.out.println("알파벳 하나를 쓰고, Enter를 누르세요");
		
		// 바이트 동작 -> 0과 1로 구성
		// 정수 -> byte, short, int, long
		
		int i;
		// 한 바이트씩 키보드에 값을 읽어라
		
		try {
			// while의 괄호 내에는 수식 사용 가능
			while((i=System.in.read())!='\n') {
				System.out.println(" i : "+i);
				System.out.println(" (char)i :"+(char)i);
			}
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	
	}

}
728x90
반응형