package ch19;
//입출력스트림클래스 사용시 임포트할 패키지.
import java.io.*;
public class Ch1905
{
public static void main(String[] args) throws IOException
{
//Stream이란 : 데이터와 데이터가 이동되는 연결되는 통로.
//InputStream 클래스 : 입력스트리림중 가장 상위클래스이며
//추상클래스 이므로 개체의 직접 생성이 불가능
//Stream으로 시작되는 클래스는 바이너리데이터를 다루는데 유리
//read() : 입력스트림에서 한글자를 읽어옴.
//InputStream은 한글은 깨짐.
InputStream in = System.in;
int ch;
String result="";
//Ctrl-Z 누를때까지 무한반복한다.
while((ch=in.read())!=-1)
{
result += (char)ch;
}
System.out.print("Result : "+result);
in.close();
// close없을경우 문제 발생 가능성있는 3가지.
//1. 입출력 스트림
//2. DB : webapplication
//3. 통신
//OutputStream : 출력스트림중 최상위 클래스로 추상 클래스
//문자열 result를 콘솔출력에 내보내는 역활
OutputStream out = System.out;
for(int i=0;i<result.length();i++)
{
ch = result.charAt(i);
out.write(ch);
//용도를 알아보자꾸나. flush
//out.flush();
}
//out.close();
}
}