如何在Java中将OutputStream转换为Writer?
一个的OutputStream 类是面向字节的,而作家 类是面向字符的。我们可以使用一个OutputStream类转换为Writer类OutputStreamWriter 类和传递的参数ByteArrayOutputStream 对象OutputStreamWriter 构造。一个OutputStreamWriter 是从字符流以字节流的桥梁,写入到它的字符被编码成使用指定的charset字节。
语法
public class OutputStreamWriter extends Writer
示例
import java.io.*;
public class OutputStreamToWriterTest {
public static void main(String[] args) throws Exception {
String str = "nhooo";
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
热门推荐
6 入学校简短祝福语
10 送离职同事简短祝福语
11 新老师祝福语 简短独特
12 鼓励孩子小考祝福语简短
13 哥哥中考加油祝福语简短
14 白羊生日祝福语 简短独特
15 新年祝福语独创文字简短
16 生日祝福语古朴简短独特
17 高中升学宴祝福语简短
18 孩子满月随礼简短祝福语