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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 杨翔 中级黑马   /  2013-4-25 12:44  /  1039 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我知道 OutputStreamWriter 是将输出的字符流变为字节流,即将一个字符流的输出对象变为字节流输出对象。但是在它的构造函数中参数是一个字节流的对象,是不是OutputStreamWriter内部要把这个字节流对象先变成字符流然后最终输出的时候是变成字节流?

评分

参与人数 1技术分 +1 收起 理由
王怀亮 + 1

查看全部评分

3 个回复

倒序浏览
本帖最后由 刘胜寒 于 2013-4-25 13:15 编辑

以前有个帖子有讲到这个问题的

任何文件的读取和写入都是通过字节流的

评分

参与人数 1黑马币 +3 收起 理由
王怀亮 + 3

查看全部评分

回复 使用道具 举报
字节流 字符流转换如图:

捕获.PNG (27.83 KB, 下载次数: 2)

捕获.PNG
回复 使用道具 举报
好好看一下API哦,哥们儿,OutputStreamWriter流中的write方法是从定义的缓冲区拿数据的,不是从字节流中,拿到数据后将缓冲区的数据转换为字节数据,再通过字节流将其输出,这样的话,构造方法自然要接收一个字节输出流用来输出数据,缓冲区的数据可以是read方法从文件或键盘读取的数据。
如果要输出到控制台,可以接收System.Out,如果输出到文件,可以接收一个FileOutputStream。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马