如何在 Java 中将 OutputStream 转换为 Writer?

javaobject oriented programmingprogramming更新于 2024/5/10 20:33:00

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

相关文章