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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 陈妙俊 中级黑马   /  2014-4-28 21:26  /  1188 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

API中是这样说的:
OutputStreamWriter(OutputStream out)  是字符流通向字节流的桥梁
我的理解应该是:将原本是字符流的对象转换成字节流对象才对,那么括号里面的参数应该是字符流才对啊为什么还是字节流呢?可是看视频发现我的理解可能不对,求高手指点下这句话到底是什么意思?

4 个回复

倒序浏览
这个是往外写当然是接受字节流啊!将字符转换成字节然后通过接收的字节流写出去,如果接收的事字符流那就根本没转换啊!
回复 使用道具 举报
  我这么说你就明白了:
转换流(重)可以把字节流转换为字符流,InputStream、OutputStream为字节流
InputStreamReader(把InputStream转为Reader)
OutputStreamWriter(把OutputStream转为Writer)

InputStreamReader 是字节流通向字符流的桥梁:它使用指定的 charset 读取字节并将其解码为字符。
OutputStreamWriter 是字符流通向字节流的桥梁:使用指定的 charset 将要向其写入的字符编码为字节

评分

参与人数 1技术分 +1 收起 理由
枫儿 + 1 赞一个!

查看全部评分

回复 使用道具 举报
OutputStreamWriter是Java IO体系中Writer的直接子类,负责将字符流转换为字节流,此处楼主应该明白。其构造函数OutputStreamWriter(OutputStream out),其实是要输出到节点流,如FileOutputStream,构造函数返回的Writer子类对象。可以调用Writer的write方法,写入内容,OutputStreamWriter根据特定码表转换为字节流交给OutputStream再写入文件。OutputStream(与文件联系) <-(OutputStreamWriter)- Writer。貌似我还没说明,楼主再想想,可以再问我。

评分

参与人数 1技术分 +1 收起 理由
枫儿 + 1 赞一个!

查看全部评分

回复 使用道具 举报
﹊佑雨时杰↘ 发表于 2014-4-28 22:12
我这么说你就明白了:
转换流(重)可以把字节流转换为字符流,InputStream、OutputStream为字节流
InputS ...

OutputStreamWriter应该是把Writer转为OutputStream
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马