本帖最后由 严学韦 于 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();
}
}
|