黑马程序员技术交流社区

标题: 关于转换流的问题,有点弄不清思路了!! [打印本页]

作者: 流沙    时间: 2014-6-5 15:05
标题: 关于转换流的问题,有点弄不清思路了!!
InputStreamReader :是字节流通向字符流的桥梁(就是将字节流转换成字符流)
InputStream in = System.in;      :这个是字节流;   


InputStreamReader isr = new InputStreamReader(in);      :将字节流转换成字符流

BufferedReader bufr = new BufferedReader(isr);               :使用字符流缓冲区。     这三句好理解 关键是下面的!!
       


       
OutputStreamWriter 是字符流通向字节流的桥梁  (将字符流转换成字节流)

OutputStream out = System.out;             :这个是字节流

OutputStreamWriter ops = new OutputStreamWriter(out);     将字符流转换成字节流。(这个接收的不就是字节流么? 为什么还用转换)

BufferedWriter bufw = new BufferedWriter(ops);         最后这个不是字符的缓冲方法么???ops不是字节流么???

没有理解好!哪里理解不对还请大神指点啊。。。还有我的一问顺便回答一下。。。别说让我去看视频


作者: 阿苏勒    时间: 2014-6-5 17:40
对于你说的,我也十分不解。
最后,我是这样理解的。
把InputStreamReader和OutputStreamWriter都看作转换流,如果字节流想要使用 字符流的缓冲区,就作为参数放在里面就行。
肯定还有更好的解释。坐等大神来答
作者: wangleixhlm    时间: 2014-6-5 17:56
OutputStreamWriter继承自Writer,肯定是写入字符流。即ops是字符流。out是字节流。
因为是写入,所说的“OutputStreamWriter 是字符流通向字节流的桥梁”是指将ops转换为out输出。即字符流转换为字节流。
作者: 阿苏勒    时间: 2014-6-5 18:10
wangleixhlm 发表于 2014-6-5 17:56
OutputStreamWriter继承自Writer,肯定是写入字符流。即ops是字符流。out是字节流。
因为是写入,所说的“O ...


InputStreamReader是字符流,System.in是字节流
new InputStreamReader(System.in)  按照你说的,那也是字符流转换为字节流。
还是不太懂。
作者: 、海    时间: 2014-6-5 19:13
你在第四行后面插入String br=bufr.readLine();  在最后加上bufw.write(br);这时候就一目了然了
你没有调用InoutStreamWrite的write方法,bufw.write(br);就是将字符流类型br 转换为字节流 输出到out


作者: crazystraw    时间: 2014-6-5 19:28
OutputStreamWriter ops = new OutputStreamWriter(out)这句话表示是把括号里的out字节流转换成字符流,
BufferedWriter bufw = new BufferedWriter(ops);是把ops这个字符流加一个缓冲
楼主理解的有一点错误
作者: .Mr    时间: 2014-6-5 19:54
InputStreamReader是将字节输入流转换为字符输入流
OutputStreamWriter是将字节输出流转换为字符输出流
应该是没有字符流转换为字节流的,你想啊,字节流比字符流使用更广泛,但字符流更方便;
如果有字符流了,就是用起来方便的流,为什么还要用字节流呢。
我们知道要操作文本数据,所以转换成字符流来做,java只提供字节流转字符流
作者: 流沙    时间: 2014-6-5 21:04
阿苏勒 发表于 2014-6-5 17:40
对于你说的,我也十分不解。
最后,我是这样理解的。
把InputStreamReader和OutputStreamWriter都看作转换 ...

我也等!其实可能就是理解的不好!
作者: 流沙    时间: 2014-6-5 21:11
.Mr 发表于 2014-6-5 19:54
InputStreamReader是将字节输入流转换为字符输入流
OutputStreamWriter是将字节输出流转换为字符输出流
应 ...

嗯!没办法!我就都记成了是字节转字符!就是不太理解……
作者: yinxjfly    时间: 2014-6-5 21:36
转换流这一块确实很绕!当时我看完视频理解了,过了没多久又迷糊了!
反复学习,周期到了就明白了吧!
作者: 热血青年    时间: 2014-6-5 22:12
反复学习一下吧  现在我也不是很理解
作者: 790324255a    时间: 2014-6-6 09:11
刚开始也有点乱 不过现在理清了 就容易了




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