如何将 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
广告