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();
 }
}

Posted by 말없제이
,