广告
返回顶部
首页 > 资讯 > 精选 >BufferedReader的读取效率问题举例分析
  • 885
分享到

BufferedReader的读取效率问题举例分析

2023-06-22 00:06:42 885人浏览 薄情痞子
摘要

这篇文章主要讲解了“BufferedReader的读取效率问题举例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“BufferedReader的读取效率问题举例分析”吧!BufferedR

这篇文章主要讲解了“BufferedReader的读取效率问题举例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“BufferedReader的读取效率问题举例分析”吧!

    BufferedReader的读取效率

    1. 一般情况

    正常采用readline读取,一行行读取。

    readline要注意阻塞的情况,当一行没有"/r"、"/n"、"/r/n"就会阻塞在那。

    InputStreamReader isr = new InputStreamReader(connection.getInputStream(), "UTF-8");            in = new BufferedReader(isr);            String line;             while ((line = in.readLine()) != null) {                result += line;            }

    2. 采用read+CharBuffer

    inputStream = connection.getInputStream();            isr = new InputStreamReader(inputStream, "UTF-8");            in = new BufferedReader(isr);            CharBuffer bos = CharBuffer.allocate(20480);            StringBuilder builder = new StringBuilder();            while (in.read(bos) != -1) {                bos.flip();                builder.append(bos.toString());            }

    注:bos.flip()作用是将指针指向缓冲区的开头

    经过一千条数据的读取,发现采用read+CharBuffer的效率要比readline来的高效的多!!!!

    补充:

    后续实验中发现,其实并不是read方法和CharBuffer高效。其实是String对象频繁的创建导致效率低下,使用CharBuffer和StringBuilder解决了这一问题。

    OJ系统里用BufferedReader提高效率

    在OJ系统中做编程题时,如果从System.in读入的数据非常大的时候,使用Scanner非常影响效率,可能导致最终代码超时,所以最好改用BufferedReader来读取字符数据。

    例如:

    import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader;  public class Main {     public static  void main(String[]args)     {        BufferedReader buf=null;        buf=new BufferedReader(new InputStreamReader(System.in));        String str=null;         try {             int a= Integer.parseInt(buf.readLine());                         double b=Double.parseDouble(buf.readLine());        } catch (IOException e) {            e.printStackTrace();        }        System.out.println();    }}

    感谢各位的阅读,以上就是“BufferedReader的读取效率问题举例分析”的内容了,经过本文的学习后,相信大家对BufferedReader的读取效率问题举例分析这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

    --结束END--

    本文标题: BufferedReader的读取效率问题举例分析

    本文链接: https://www.lsjlt.com/news/301648.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • BufferedReader的读取效率问题举例分析
      这篇文章主要讲解了“BufferedReader的读取效率问题举例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“BufferedReader的读取效率问题举例分析”吧!BufferedR...
      99+
      2023-06-22
    • 关于BufferedReader的读取效率问题
      目录BufferedReader的读取效率1. 一般情况2. 采用read+CharBufferOJ系统里用BufferedReader提高效率BufferedReader的读取效率...
      99+
      2022-11-12
    • JS数组在内存中效率问题的示例分析
      这篇文章给大家分享的是有关JS数组在内存中效率问题的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。JS数组我们所熟知的JS数组的结构和其他语言数组结构类似,即物理内存是连续的,所以这也就导致了数组成员移动...
      99+
      2023-06-29
    • C#子线程的控件操作问题举例分析
      这篇文章主要介绍“C#子线程的控件操作问题举例分析”,在日常操作中,相信很多人在C#子线程的控件操作问题举例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#子线程的控件操作问题举例分析”的疑惑有所帮助!...
      99+
      2023-06-17
    • 分析Mysql表读写、索引等操作的sql语句效率优化问题
      上次我们说到mysql的一些sql查询方面的优化,包括查看explain执行计划,分析索引等等。今天我们分享一些 分析mysql表读写、索引等等操作的sql语句。 闲话不多说,直接上代码: 反映表的读写压力...
      99+
      2022-10-18
    • C++的VS2010和MySQL数据库的链接问题举例分析
      这篇文章主要讲解了“C++的VS2010和MySQL数据库的链接问题举例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C++的VS2010和MySQL数...
      99+
      2022-10-19
    • Java中关于文件路径读取问题的分析
      Java读取文件路径 记录一种通用获取文件绝对路径的方法,即使代码换了位置了,这样编写也是通用的: 注意: 使用以下方法的前提是文件必须在类路径下,类路径:凡是在src下的都是类路径...
      99+
      2022-11-12
    • ASP.NET Core中使用滑动窗口限流的问题举例分析
      本篇内容主要讲解“ASP.NET Core中使用滑动窗口限流的问题举例分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ASP.NET Core中使用滑动窗口限流的问题举例分...
      99+
      2023-06-22
    • Zabbix中Orabbix监控失效的问题实例分析
      本篇内容介绍了“Zabbix中Orabbix监控失效的问题实例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况...
      99+
      2022-10-19
    • C++读取访问权限冲突引发异常问题的原因分析
      用C++写代码时经常会遇到“引发了异常: 读取访问权限冲突。”这样的错误提示,这种情况产生原因主要有两点: 一、访问数组越界 当采用线性表的顺序结构,例如顺序表、队列、栈等,用数组存...
      99+
      2022-11-12
    • 如何分析SQL Server中的SQL语句优化与效率问题
      今天就跟大家聊聊有关如何分析SQL Server中的SQL语句优化与效率问题,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。很多人不知道SQL语句在S...
      99+
      2022-10-19
    • Java实现生产者消费者问题与读者写者问题的示例分析
      这篇文章将为大家详细讲解有关Java实现生产者消费者问题与读者写者问题的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、生产者消费者问题生产者消费者问题是研究多线程程序时绕不开的经典问题之一,它...
      99+
      2023-05-30
      java
    • layui中树形关于取值传值问题的示例分析
      这篇文章主要介绍了layui中树形关于取值传值问题的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体如下:这个是我们需要的效果,实...
      99+
      2022-10-19
    • Python爬虫抓取几个常见小问题的示例分析
      这篇文章主要介绍Python爬虫抓取几个常见小问题的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!python有哪些常用库python常用的库:1.requesuts;2.scrapy;3.pillow;4....
      99+
      2023-06-14
    • linux中口令周期设置生效问题的示例分析
      这篇文章给大家分享的是有关linux中口令周期设置生效问题的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。  前段时间根据公司要求对部分服务器进行安全加固,加固内容中有一项是要设置用户口令周期时间的。事实...
      99+
      2023-06-13
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作