java String和StringBuilder的执行效率

//使用字符流读取文件对话框选中的文件
   BufferedReader bufFileRead = new BufferedReader ( new FileReader(fileDialog.getSelectedFile()));
  String str =  bufFileRead.readLine();

   long time1 = System.currentTimeMillis();
   while(bufFileRead.ready()){

    mainText.append(str);
    mainText.append("\n");
    str= bufFileRead.readLine();
   }*///用此方法读取大约1000多行的文件,执行时间大约在16000毫秒

 long time2 = System.currentTimeMillis();
System.out.println("执行时间:"+(time2-time1));
bufFileRead.close();

BufferedReader bufFileRead = new BufferedReader ( new FileReader(fileDialog.getSelectedFile()));

StringBuilder str =  new StringBuilder(bufFileRead.readLine());
   long time1 = System.currentTimeMillis();
   while(bufFileRead.ready()){//对该文件逐行读取,直至到达文件的结尾
    str.append("\n");
    str.append(new StringBuilder(bufFileRead.readLine()));
   }//用此方法读取本文件执行时间大约在100毫秒  完全秒杀上一种方法
   mainText.append(str.toString());
   long time2 = System.currentTimeMillis();
   System.out.println("执行时间:"+(time2-time1));
   bufFileRead.close();

 

你可能感兴趣的:(java,String,StringBuilder)