黑马程序员技术交流社区

标题: OutputStreamWriter 是字符流通向字节流的桥梁? [打印本页]

作者: Mr.陈    时间: 2014-12-11 14:51
标题: OutputStreamWriter 是字符流通向字节流的桥梁?
OutputStreamWriter 是字符流通向字节流的桥梁 不应该是接收一个字符流转化成字节流吗?为什么是这样
Writer out= new BufferedWriter(new OutputStreamWriter(System.out));
拜求大神解释??

作者: 史云龙    时间: 2014-12-11 15:23
Writer是写操作,指的是接收一个字节流,然后向字节流中写入东西,即将字符流转换成字节流,然后写入到字节流中。所以说是字符流通向字节流的桥梁
作者: Mr.陈    时间: 2014-12-11 17:43
史云龙 发表于 2014-12-11 15:23
Writer是写操作,指的是接收一个字节流,然后向字节流中写入东西,即将字符流转换成字节流,然后写入到字节 ...

System.out得到的不应该是字节流吗 ?还是不懂:L
作者: 曹震国    时间: 2014-12-11 18:20
一起学习
作者: 曹震国    时间: 2014-12-11 18:23
一起学习
作者: 小凡_fly    时间: 2014-12-11 19:03
使用转换流的时候:
数据在硬盘上用  字节形式存储
数据到程序中以字符形式存在
①:数据从硬盘到内存时用InputStreamReader   (将硬盘上的数据由字节转成字符放到内存中)
②:数据从内存到硬盘时用OutputStreamWriter  (将内存中的字符转成字节以便存储到硬盘)
作者: 史云龙    时间: 2014-12-11 21:59
Mr.陈 发表于 2014-12-11 17:43
System.out得到的不应该是字节流吗 ?还是不懂




它确实是字节流,但是他是输出的,另外还需要输入的,它才能够输出,输入流是字符流的话,就需要转换流,将字符流转成字节流。也可以理解成,OutputStreamWriter,拿来了字符流的东西,写入到了字节流里。你的理解是将System.out看成了OutputStreamWriter的输入了。可以简单的理解成图片上的那样。
作者: 没伞的孩子    时间: 2014-12-11 22:04
受益匪浅
是不是输入流 流向是函数嵌套的内向外
         输出流 流向是函数嵌套的外向内?




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