美文网首页
java33(IO输入与输出--02缓冲区)

java33(IO输入与输出--02缓冲区)

作者: 机智的老刘明同志 | 来源:发表于2019-02-13 07:59 被阅读46次

缓冲区:

        缓冲区的出现提高了对数据的读写效率

        对应类:

            BufferedWriter        

            BufferedReader

        缓冲区要结合流才能使用,在流的基础上对流的功能进行增强。所以创建缓冲区前要先有流。

BufferedWrited:

        将文本写入字符输出流,缓冲各个字符,从而提供单个字符、数组和字符串的高效写入。

        可以指定缓冲区的大小,或者接受默认的大小。在大多数情况下,默认值足够大。

BufferedReader:

        从字符输入流中读取文本,缓冲各个字符,从而实现字符、数组和行的高效读取。

        可以指定缓冲区的大小,或者可使用默认的大小。在大多数情况下,默认值足够大。

readLine方法原理:

        无论是读取一行或者读取对个字符。其实最终都是在硬盘上一个一个读取。所以最终使用的是read方法一次读一个字符。

自定义readLine方法:

装饰设计模式:

        如上面的例子所示,当我们想要对已有的对象进行功能增强时,可以自定义类将已有的对象传入。基于已有的功能,并提供加强功能。那么自定义的这个类就被称为装饰类

        装饰类通常会通过构造方法接收被装饰的对象并基于被装饰的对象功能提供更强的功能

LineNumberReader:

        跟踪行号的缓冲字符输入流

        getLineNumber() 获得当前行号

        setLineNumber() 设置当前行号 


相关文章

  • java33(IO输入与输出--02缓冲区)

    缓冲区: 缓冲区的出现提高了对数据的读写效率 对应类: BufferedWriter ...

  • “IO与NIO ”重点概念整理

    一、IO与NIO的区别 1、传统IO面向流(输入输出流)、基于管道单向运输、是一个阻塞型IO。2、NIO面向缓冲区...

  • nio

    class——buffer——channel——io 所谓输入输出,无非就是把数据移进移出缓冲区

  • [Java NIO] 缓冲区

    一.缓冲区 2.1 缓冲区 1.概念 缓冲区以及缓冲区如何工作,是所有IO的基础。 所谓输入/输出,无非是把数据移...

  • IO缓冲区

    //为了解决cpu与输入输出(键盘、显示器)设备速度不匹配的问题,设计了IO缓冲区//标准IO提供三种类型缓冲模式...

  • nio - 草稿

    class——buffer——channel——io 所谓输入输出,无非就是把数据移进移出缓冲区 块模式,非块模式...

  • Java IO vs. NIO

    IO vs. NIO 数据模型上的区别:IO只有流,没有数据缓冲区;只有单向输入流或者单向输出流。NIO引入了通道...

  • Java IO流详解(一)——预备知识

    Java IO流详解(一)——预备知识 一、字符与字节 在Java中有输入、输出两种IO流,每种输入、输出流又分为...

  • 字节流和字符流的区别&常用方法总结

    参考:深入理解Java中的IO · 节流没有缓冲区,是直接输出的,而字符流是输出到缓冲区的。因此在输出时,字...

  • PHP的输出缓冲区

    PHP的输出缓冲区 什么是缓冲区?简单而言,缓冲区的作用就是,把输入或者输出的内容先放进内存,而不显示或者读取.至...

网友评论

      本文标题:java33(IO输入与输出--02缓冲区)

      本文链接:https://www.haomeiwen.com/subject/fmxreqtx.html