본문 바로가기
수업(국비지원)/Java

[Java] chap14 : IO기반 입출력 - InputStream 클래스

by byeolsub 2023. 4. 17.
  • inpurStream
InputStream 예제 
 InputStream 클래스 : 바이트형 입력 스트림의 최상단 클래스.   
   1. fileInputStream, DataInputStream, ObjectInputSream,...등의 클래스의 부모 클래스이다. 
   2. 추상 클래스다. (객체화는 불가)
   3. System.in(표준 입력스트림)의 자료형이다.
   4. 바이트형 입력스트림 : InputStream => 1바이트 단위로 읽음.
      문자형 입력스트림 : Reader => 2바이트 단위로 읽음.
     
 자바에서 제공하는 표준 입출력 객체
  1. 표준 입력 스트림 : InputStream System.in 
                         => 키보드 입력 
  2. 표준 출력 스트림 : PrintStream System.out
                         => 화면 출력  //PrintStream : OutputStream의 하위 스크림이다.   
  3. 표준 오류 스트림 : PrintStream System.err 
                         => 화면 출력 (오류 발생시 빨갛게 표시해주는) 

 

📌

package chap14;

import java.io.IOException;
import java.io.InputStream;

public class InputStreamEx1 {
	public static void main(String[] args) throws IOException { //throws IOException를 이용하여 예외처리 함
		InputStream in = System.in;
		int data = 0; //data 초기화
		//in.read() : 키보드로 부터 입력을 대기하고 있다가 키보드 입력값 읽기.
		while((data = in.read()) != -1) { //ctrl + z (-1값): 시스템 종료
			System.out.print((char)data); //한글출력시 깨짐: 바이트형 스크림은 1바이트 단위로 읽어서.(한글은 2바이트짜리)
		}
	}
}