Java基础~Java 缓冲流

一、介绍

  • 缓冲流也称为高效流、或者高级流。之前学习的字节流可以称为原始流。

  • 作用:缓冲流自带缓冲区、可以提高原始字节流、字符流读写数据的性能

Java基础~Java 缓冲流_第1张图片

二、字节缓冲流

一、优化原理

  • 字节缓冲输入流自带了8KB缓冲池,以后我们直接从缓冲池读取数据,所以性能较好。
  • 字节缓冲输出流自带了8KB缓冲池,数据就直接写入到缓冲池中去,写数据性能极高了。

二、介绍

  • 字节缓冲输入流:BufferedInputStream,提高字节输入流读取数据的性能,读写功能上并无变化。

  • 字节缓冲输出流:BufferedOutputStream,提高字节输出流读取数据的性能,读写功能上并无变化。

三、构造器

构造器 说明
public BufferedInputStream(InputStream is) 可以把低级的字节输入流包装成一个高级的缓冲字节输入流管道,从而提高字节输入流读数据的性能
public BufferedOutputStream(OutputStream os) 可以把低级的字节输出流包装成一个高级的缓冲字节输出流,从而提高写数据的性能

三、字符输入缓冲流

一、介绍

  • 字符缓冲输入流:BufferedReader。

  • 字符缓冲输出流:BufferedWriter。

  • 作用:提高字符输入流读取数据的性能,除此之外多了按照行读取数据的功能。

二、构造器

构造器 说明
public BufferedReader(Reader r) 可以把低级的字符输入流包装成一个高级的缓冲字符输入流管道,从而提高字符输入流读数据的性能
public BufferedWriter(Writer w) 可以把低级的字符输出流包装成一个高级的缓冲字符输出流管道,从而提高字符输出流写数据的性能

三、字符缓冲输入流方法

方法 说明
public String readLine() 读取一行数据返回,如果读取没有完毕,无行可读返回null

四、字符缓冲输出流方法

方法 说明
public void newLine() 换行操作

你可能感兴趣的:(语言:Java,java,开发语言)