如何在 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