A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© mulua 中级黑马   /  2013-7-3 13:38  /  1552 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

OutputStreamWriter   是一个字符流,那它怎么会 是字符流通向字节流的桥梁

  1. OutputStream out =System.out;
  2. OutputStreamWriter osw= new OutputStreamWriter(out);
复制代码
OutputStreamWriter不是字符流吗,它怎么会是字符流通向字节流的桥梁

评分

参与人数 1黑马币 +1 收起 理由
Just_Only + 1 鼓励一下。。。

查看全部评分

7 个回复

倒序浏览
你弄错了吧,OutputStreamWriter是两个转换流中的一个,说他是字节流转换成字符流的桥梁才对吧?
回复 使用道具 举报
jdk中是那么写的
回复 使用道具 举报
你在好好看看api。。。
回复 使用道具 举报
OutputStreamWriter:是Writer的子类,将输出的字符流变为字节流,即将一个字符流的输出对象变为字节流输出对象。通过此类将字符流转换成字节流写入文件.
回复 使用道具 举报
肥猫 发表于 2013-7-3 13:51
OutputStreamWriter:是Writer的子类,将输出的字符流变为字节流,即将一个字符流的输出对象变为字节流输出 ...

那输入的out是字节流,输出的osw是字符流啊,
回复 使用道具 举报
Just_Only 发表于 2013-7-3 13:50
你在好好看看api。。。

哪里出错啊
回复 使用道具 举报
要分清楚读写都具体是什么功能
读取就是从一段字节数组中读取信息,这里很好理解InputStreamReader就是讲字节数据信息解析为字符来读取
写入就是将一段数据写入到字节中,因为不管是字符流还是字节流,数据都是存在一个个的字节中的,所以又字符数据的话,就可以用OutputStreamWriter来将字符转换成字节写入目标

至于为什么要用OutputStreamWriter,那是因为这个转换流包装了其他的一些很牛逼的功能,比如制定字符集(字符编码格式),这个功能可是非常强大啊。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马