Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java에서 OutputStream을 Writer로 변환하는 방법은 무엇입니까?

<시간/>

출력 스트림 클래스는 바이트 지향입니다. 반면 작가 클래스는 문자 지향입니다. . OutputStreamWriter 를 사용하여 OutputStream 클래스를 Writer 클래스로 변환할 수 있습니다. 클래스를 만들고 ByteArrayOutputStream 인수를 전달합니다. OutputStreamWriter 에 대한 개체 건설자. OutputStreamWriter 는 문자 스트림에서 바이트 스트림으로 연결되는 다리이며 여기에 쓰여진 문자는 지정된 문자 집합을 사용하여 바이트로 인코딩됩니다.

구문

public class OutputStreamWriter extends Writer

예시

import java.io.*;
public class OutputStreamToWriterTest {
   public static void main(String[] args) throws Exception {
      String str = "TUTORIALSPOINT";
      ByteArrayOutputStream baos = new ByteArrayOutputStream();
      OutputStreamWriter osw = new OutputStreamWriter(baos);
      for (int i=0; i < str.length(); i++) {
         osw.write((int) str.charAt(i));
      }
      osw.close();
      byte[] b = baos.toByteArray();
      for (int j=0; j < b.length; j++) {
         System.out.println(b[j]);
      }
   }
}

출력

84
85
84
79
82
73
65
76
83
80
79
73
78
84