//使用字符流读取文件对话框选中的文件
   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();

转载于:https://blog.51cto.com/linuxjnn/1203594

java String和StringBuilder的执行效率相关推荐

  1. String/StringBuffer/StringBuilder的执行效率以及区别

    1.String.StringBuffer.StringBuilder的异同? 相同点:底层使用char[]进行存储 不同点: String:不可变的字符序列 StringBuffer:可变的字符序列 ...

  2. java stringbu,Java String和StringBuilder常用方法,

    Java String和StringBuilder常用方法, java.lang.string类(string类用于处理字符串这种数据类型:所属套件:java.lang) 1. charAt方法.(语 ...

  3. `java`学习笔记(十二)`Java`--`String``StringBuffer``StringBuilder`

    Java–String&&StringBuffer&&StringBuilder 文章目录 `Java`--`String`&&`StringBuffe ...

  4. 自动化测试学习之路--java String、StringBuilder

    Java中的String和StringBuilder类: 1.String对象是不可变的.每一个看起来修改了String值的方法,实际上都是创建了全新的String对象.代码示例如下: String ...

  5. Java String,StringBuilder和StringBuffer的区别 StringBuilder StringBuffer String

    可以证明,字符串操作是计算机程序设计中最常见的行为. String:不可变的对象,对String对象进行改变的时候其实都等同于生成了一个新的String对象,然后将引用指向新的String对象,原St ...

  6. Java String StringBuffer StringBuilder

    (二)StringBuffer java.lang.StringBuffer代表可变的字符序列,可以对字符串内容进行增删.很多方法和String相同,但是StringBuffer是可变长度的 Stri ...

  7. python那么慢为什么还有人用-Python执行效率慢,为什么还这么火?【黑马程序员】...

    稍微了解python的同学,都知道python比起java这类编译型语言来说执行效率比较低,可是为什么python依然这么火呢? Python是一门解释型的动态语言,由于语言的解释执行的过程和动态类型 ...

  8. 复习1 - String,StringBuilder,StringBuffer的执行效率区别

    该文章主要是针对于三者的执行速度来说,相对于String来说,String是要落后于StringBuffer的,StringBuffer相对于StringBuilder也稍微慢一点,开始试验 Stri ...

  9. String、StringBuilder、StringBuffer三者执行效率

    一.String.StringBuilder.StringBuffer的执行效率 StringBuilder > StringBuffer > String 二.测试代码 package ...

最新文章

  1. XGBoost的理解
  2. Java中什么是字符串的拷贝_关于java中字符串对象的拷贝
  3. 如何将.FRM,.MYD,MYI文件转换为.SQL导入数据库中
  4. php pecl memcached,php – 安装PECL Memcached错误
  5. SVN忽略不必要的配置文件
  6. 命令注入_命令注入绕过方式总结
  7. 阿里百川码力APP监控 来了!
  8. php 7 中对数值 * 100 出现很多小数_PHP快速入门第二讲:数据类型
  9. ubuntu16.04安装opencv3.3
  10. 树莓派基础实验9:蜂鸣器实验
  11. C++特征码查找 附加案例
  12. 局域网计算机如何传输文件,局域网文件传输,教您局域网如何传输文件
  13. 筋斗云教程(一): 运行筋斗云应用
  14. 互联网之父温顿·瑟夫今日访华
  15. Cobar分布式关系数据库访问代理
  16. AD模数转化/DA数模转换
  17. 牛客网暑期ACM多校训练营(第四场) C Chiaki Sequence Reloaded
  18. 嵌入式第一课(嘉立创篇)
  19. 我与java的第一次相识
  20. VMware文件存储位置修改

热门文章

  1. Hey! 首先祝贺 SpaceX 发射成功,其次我黑了 NASA 某IT 承包商网络哟~
  2. 微软反向 RDP 漏洞补丁不当,第三方 RDP 客户端易受攻击
  3. 谷歌喊话三星:别再搞 Linux 内核代码了,安卓安全也不保了
  4. 1.79亿实景三维项目!与房地一体有何区别?
  5. uva-993-贪心
  6. POJ 3133 Manhattan Wiring(插头DP)
  7. 2018.12.11 区块链论文翻译
  8. Oracle_linux_lesson_p2
  9. 超详细Gitlab Runner环境配置中文教程
  10. AsyncTask源代码解析