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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

OutputStreamWriter 是字符流通向字节流的桥梁 不应该是接收一个字符流转化成字节流吗?为什么是这样
Writer out= new BufferedWriter(new OutputStreamWriter(System.out));
拜求大神解释??

7 个回复

倒序浏览
Writer是写操作,指的是接收一个字节流,然后向字节流中写入东西,即将字符流转换成字节流,然后写入到字节流中。所以说是字符流通向字节流的桥梁
回复 使用道具 举报
史云龙 发表于 2014-12-11 15:23
Writer是写操作,指的是接收一个字节流,然后向字节流中写入东西,即将字符流转换成字节流,然后写入到字节 ...

System.out得到的不应该是字节流吗 ?还是不懂:L
回复 使用道具 举报
一起学习
回复 使用道具 举报
一起学习
回复 使用道具 举报
使用转换流的时候:
数据在硬盘上用  字节形式存储
数据到程序中以字符形式存在
①:数据从硬盘到内存时用InputStreamReader   (将硬盘上的数据由字节转成字符放到内存中)
②:数据从内存到硬盘时用OutputStreamWriter  (将内存中的字符转成字节以便存储到硬盘)
回复 使用道具 举报
Mr.陈 发表于 2014-12-11 17:43
System.out得到的不应该是字节流吗 ?还是不懂




它确实是字节流,但是他是输出的,另外还需要输入的,它才能够输出,输入流是字符流的话,就需要转换流,将字符流转成字节流。也可以理解成,OutputStreamWriter,拿来了字符流的东西,写入到了字节流里。你的理解是将System.out看成了OutputStreamWriter的输入了。可以简单的理解成图片上的那样。

评分

参与人数 1技术分 +1 收起 理由
杨佳名 + 1

查看全部评分

回复 使用道具 举报
受益匪浅
是不是输入流 流向是函数嵌套的内向外
         输出流 流向是函数嵌套的外向内?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马