IO流的作用?
读写文件数据的
IO流是怎么划分的,大体分为几类,各自的作用?
字节流:字节输入流,字节输出流(读写字节数数据的)
字符流:字符输入流,字符输出流(读写字符数据的)
缓冲流的概述:
缓冲流也称为高效流、或者高级流。之前学习的字节流可以称为原始流。
作用:缓冲流自带缓冲区、可以提高原始字节流、字符流读写数据的性能
缓冲流有几种?
字节缓冲流
字节缓冲输入流: BufferedInputStream
字节缓冲输出流:BufferedOutputStream
字符缓冲流
字符缓冲输入流:BufferedReader
字符缓冲输出流:BufferedWriter
字节缓冲流性能优化原理:
字节缓冲输入流自带了8KB缓冲池,以后我们直接从缓冲池读取数据,所以性能较好。
字节缓冲输出流自带了8KB缓冲池,数据就直接写入到缓冲池中去,写数据性能极高了。
字符缓冲输入流
字符缓冲输入流:BufferedReader。
作用:提高字符输入流读取数据的性能,除此之外多了按照行读取数据的功能。
字符缓冲输出流
字符缓冲输出流:BufferedWriter。
作用:提高字符输出流写取数据的性能,除此之外多了换行功能
字符缓冲流为什么提高了操作数据的性能?
字符缓冲流自带8K缓冲区
可以提高原始字符流读写数据的性能
字符缓冲流的功能如何使用?
public BufferedReader(Reader r)
性能提升了,多了readLine()按照行读取的功能
public BufferedWriter(Writer w)
性能提升了,多了newLine()换行的功能