如何在 Java 中将 OutputStream 转换为 Writer?
javaobject oriented programmingprogramming更新于 2025/6/6 2:52:17
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
相关文章
有用资源
java 参考教程 - 该教程包含有关 java 的更多信息:https://www.cainiaomax.com/java/

