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


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

更新时间: 2023 年 11 月 24 日

2 千次 + 浏览量

开启你的 职业生涯

通过完成课程获得认证

开始
广告