黑马程序员技术交流社区

标题: 字缓冲区和输出缓冲区的问题 [打印本页]

作者: demown    时间: 2014-5-4 14:29
标题: 字缓冲区和输出缓冲区的问题
毕老师上课的时候讲键盘录入的同时还讲到了输出缓冲区的使用
就是这句代码:
  1. BufferedWriter bufw= new BufferredWriter(new OutputStreamWrintr(System.out))
复制代码

上面代码上写的是 Sytem.out 返回的是字符 new OutputStreamWrintr(字符通向字节的桥梁 )返回的应该是字节
  那么BufferredWriter 是字符流的缓冲区 。
就是这个字符和字节的桥梁和字符缓冲区的关系 弄不清楚了.


作者: fei_xiong    时间: 2014-5-4 14:39
转换流的作用就是要将字节流转换为字符流,或者将字符流转换为字节流,与缓冲区没有关系
加上缓冲区的原因是,为了提高效率,和应用方便。
就像你写的这个一样:
BufferedWriter bufw= new BufferredWriter(new OutputStreamWrintr(System.out))
好处:1.提高了写入的效率
           2.应用起来要方便,不需要每次都   System.out.println()了
当然这只是说的这一个例子,
将字节流 转换为字符流最方便的就是,字符流自带编码表,
作者: skill20    时间: 2014-5-4 15:33
本帖最后由 skill20 于 2014-5-4 15:36 编辑

                        
也就相当与:OutputStreamWriter osw = new OutputStreamWriter(ps);
                    
                       PrintStream ps = System.out;
即:OutputStreamWriter osw = new OutpurStreamWriter(System.out);






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