黑马程序员技术交流社区

标题: 转换流的效率问题 [打印本页]

作者: 灵感    时间: 2012-11-23 22:25
标题: 转换流的效率问题
本帖最后由 严学韦 于 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();
                }
        }



作者: filter    时间: 2012-11-23 22:38
同样关注
作者: filter    时间: 2012-11-24 10:44
很好,楼上说明白了字符流和字节流之间的联系,学习了




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