import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;

public class Ex01ByteToChar {

 public static void main(String[] args) throws IOException {
  
  InputStreamReader reader = null;
  OutputStreamWriter writer = null;
  
  // 키보드로부터 문자 입력 받은 후 파일에 기록, (경로 지정)
  File file = new File("/home/pc36/io/memo.txt");
  
  reader = new InputStreamReader(System.in);
  writer = new OutputStreamWriter(new FileOutputStream(file));
  
  System.out.println(">>>> 메모를 남겨주세요. <<<<");
  
  char[] cbuf = new char[256]; // byte를 Char형처럼
  
  while(true) {
   int len = reader.read(cbuf); // CTRL+D(리눅스 기준)
   if(len == -1) {
    System.out.println("키보드 연결을 해제합니다.");
    break;
   }
   writer.write(cbuf,0,len);
  }
  writer.flush();
  
  System.out.println(">>>> 메세지 저장 완료. <<<<");
  
  writer.close();
 }
}

+ Recent posts