Java自学-I/O 缓存流
Java 缓存流BufferedReader,PrintWriter 以介质是硬盘为例, 字节流和字符流的弊端 : 在每一次读写的时候,都会访问硬盘。 如果读写的频率比较高的时候,其性能表现不佳。 为了解决以上弊端,采用缓存流。 缓存流在读取的时候, 会一次性读较多的数据到缓存中 ,以后每一次的读取,都是在缓存中访问,直到缓存中的数据读取完毕,再到硬盘中读取。 就好比吃饭, 不用缓存就是每吃一口都到锅里去铲 。 用缓存就是先把饭盛到碗里 ,碗里的吃完了,再到锅里去铲 缓存流在写入数据的时候,会先把数据写入到缓存区,直到缓存区 达到一定的量 ,才把这些数据, 一起写入到硬盘中去 。按照这种操作模式,就不会像字节流,字符流那样 每写一个字节都访问硬盘 ,从而减少了IO操作 示例 1 : 使用缓存流读取数据 缓存字符输入流 BufferedReader 可以一次读取一行数据 package stream; import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.io.IOException; public class TestStream { public static void main(String[] args) { // 准备文件lol.txt其中的内容是