2013년 11월 17일 일요일

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(); } } [출처] 오라클자바커뮤니티 - http://www.oraclejavanew.kr/bbs/board.php?bo_table=LecJava&wr_id=641 [개강임박강좌, 오프라인교육장에 오시면 보다 자세히 배울 수 있습니다.] 오라클자바커뮤니티에서 운영하는 개발자 전문교육 ,개인80%환급(www.onjprogramming.co.kr) [주간] [11/25]Spring3.X, MyBatis, Hibernate실무과정 [11/25]초보자를위한실전SQL [11/25]안드로이드개발자과정 [11/25]iPhone 하이브리드 앱 개발 실무과정 [평일야간] [11/22]자바초보에서안드로이드까지 [11/26]JAVA&WEB프레임워자실무과정 [11/26]iPhone하이브리드앱개발실무과정 [11/26]웹퍼블리싱 마스터 [11/27]SQL초보에서실전전문가까지 [11/28]Spring3.X, MyBatis, Hibernate실무과정 [주말] [11/23]JAVA&WEB프레임워크실무과정 [11/23]웹퍼블리싱 마스터 [11/23]C#,ASP.NET마스터 [11/30]SQL초보에서전문가까지 [11/30]Spring3.X,MyBatis,Hibernate실무과정 JAVA ORACLE iPhone/Android .NET 표준웹/HTML5 채용/취업무료교육 초보자(재학생)코스

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

댓글 없음:

댓글 쓰기