2013년 11월 18일 월요일

JAVA문자/바이트스트림연결(InputStreamReader, OutputStreamWriter)

JAVA문자/바이트스트림연결(InputStreamReader, OutputStreamWriter)
 
InputStreamReader
 
바이트 기반의 InputStream을 문자스트림과 연결
즉 InputStream에서 읽은 바이트 들은 생성자에서 명시된 인코딩 방식에 따라 문자로 변환 된다.
InputStreamReader(InputStream in, String enconding = default encoding)
 
OutputStreamWriter
 
문자기반의 Writer 에서 바이트 기반의 OutputStream 채널로의 연결을 지원하는 클래스
Writer 클래스로 쓰여진 문자들은 생성자에서 명시된 인코딩 방식에 따라 바이트로  전환되어 연결된 OutputStream으로 쓰여진다.
OutputStreamWriter(OutputStream out, String encoding = default encoding)
 
 
[예제]

import java.io.*;
class InputStreamReaderTest {
 public static void main(String[] args) throws Exception {
  BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
  OutputStreamWriter out = new OutputStreamWriter(System.out);
  String message = null;
  while((message = br.readLine())!=null) {
   out.write(message);
   out.write('\n');
  }
  out.flush();
 }
}

댓글 없음:

댓글 쓰기