缓存流

缓存流是一种提高读写效率的IO流,它会在内存中存储一定量的数据,减少对硬盘的直接访问。在读取时,缓存流会一次性加载较多数据到缓存,之后从缓存读取;在写入时,先写入缓存,待缓存区满后再一次性写入硬盘。本文介绍了如何使用缓存流进行数据读写,并展示了相关运行结果。
摘要由CSDN通过智能技术生成

缓存流

1.缓存流的概念
缓存流在读取的时候,会一次性读较多的数据到缓存中,以后每一次的读取,都是在缓存中访问,直到缓存中的数据读取完毕,再到硬盘中读取。

就好比吃饭,不用缓存就是每吃一口都到锅里去铲。用缓存就是先把饭盛到碗里,碗里的吃完了,再到锅里去铲

缓存流在写入数据的时候,会先把数据写入到缓存区,直到缓存区达到一定的量,才把这些数据,一起写入到硬盘中去。按照这种操作模式,就不会像字节流,字符流那样每写一个字节都访问硬盘,从而减少了IO操作
2.使用缓存流读取数据

package IO_Test;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;

public class buffer_io {
   

    public static void main(String args[]){
   
        File f=new File("me.txt");
        // 创建文件字符流
        // 缓存流必须建立在一个存在的流的基础上
        //写在try里面不用抛出异常
        try(
                //字符串流
                FileReader fr=new FileReader(f);
                BufferedReader br=new BufferedReader(fr);
                ){
   
                   while (true){
   
                       String line=br.readLine();
                       //读完了 跳出循环
                       if(null==line)break;
                       System.out
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值