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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© demown 中级黑马   /  2014-5-4 14:29  /  775 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

毕老师上课的时候讲键盘录入的同时还讲到了输出缓冲区的使用
就是这句代码:
  1. BufferedWriter bufw= new BufferredWriter(new OutputStreamWrintr(System.out))
复制代码

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

2 个回复

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

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

回复 使用道具 举报 1 0
您需要登录后才可以回帖 登录 | 加入黑马