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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 灵感 高级黑马   /  2012-11-23 22:25  /  1286 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 严学韦 于 2012-11-24 11:06 编辑

IO中有一个流叫转换流,当涉及编码或者字节流需要用readLine()方法的时候就会用到,大家都知道字符流按照16位传输,效率比字节流高很多,所以理论上讲当字节流转换成字符流进行传输的时候,效率应该提高了,但是,这个过程需要用到InputStreamReader()或者OutputStreamWriter(),这个过程应该会降低程序效率,我想知道这整个过程来讲效率是降低了还是提高了呢??大家来分析分析

package IODemo;

import java.io.*;
public class ReadIn {
        public static void main(String[] args) throws IOException {
                                BufferedReader br =
                                        new BufferedReader(new InputStreamReader(System.in));

                        BufferedWriter bufr =
                                        new BufferedWriter(new OutputStreamWriter(System.out));
                        
                        String str = null;
                        while((str=br.readLine())!=null){
                                if("over".equals(str))
                                        break;
                                bufr.write(str.toUpperCase());
                                bufr.newLine();
                                bufr.flush();
                        }
                        br.close();
                        bufr.close();
                }
        }


评分

参与人数 1技术分 +1 收起 理由
古银平 + 1 神马都是浮云

查看全部评分

3 个回复

倒序浏览
同样关注
回复 使用道具 举报
很好,楼上说明白了字符流和字节流之间的联系,学习了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马