黑马程序员技术交流社区

标题: 写入转换流问题 [打印本页]

作者: mulua    时间: 2013-7-3 13:38
标题: 写入转换流问题
OutputStreamWriter   是一个字符流,那它怎么会 是字符流通向字节流的桥梁

  1. OutputStream out =System.out;
  2. OutputStreamWriter osw= new OutputStreamWriter(out);
复制代码
OutputStreamWriter不是字符流吗,它怎么会是字符流通向字节流的桥梁
作者: 肥猫    时间: 2013-7-3 13:42
你弄错了吧,OutputStreamWriter是两个转换流中的一个,说他是字节流转换成字符流的桥梁才对吧?
作者: mulua    时间: 2013-7-3 13:45
jdk中是那么写的
作者: Just_Only    时间: 2013-7-3 13:50
你在好好看看api。。。
作者: 肥猫    时间: 2013-7-3 13:51
OutputStreamWriter:是Writer的子类,将输出的字符流变为字节流,即将一个字符流的输出对象变为字节流输出对象。通过此类将字符流转换成字节流写入文件.
作者: mulua    时间: 2013-7-3 13:55
肥猫 发表于 2013-7-3 13:51
OutputStreamWriter:是Writer的子类,将输出的字符流变为字节流,即将一个字符流的输出对象变为字节流输出 ...

那输入的out是字节流,输出的osw是字符流啊,
作者: mulua    时间: 2013-7-3 13:57
Just_Only 发表于 2013-7-3 13:50
你在好好看看api。。。

哪里出错啊
作者: liujkh123    时间: 2013-7-3 16:10
要分清楚读写都具体是什么功能
读取就是从一段字节数组中读取信息,这里很好理解InputStreamReader就是讲字节数据信息解析为字符来读取
写入就是将一段数据写入到字节中,因为不管是字符流还是字节流,数据都是存在一个个的字节中的,所以又字符数据的话,就可以用OutputStreamWriter来将字符转换成字节写入目标

至于为什么要用OutputStreamWriter,那是因为这个转换流包装了其他的一些很牛逼的功能,比如制定字符集(字符编码格式),这个功能可是非常强大啊。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2