java-io-BufferedReader、BufferedWriter的使用

字符缓冲流

缓冲流:BufferedReader/BufferedWriter

配合FileReader使用

在这里插入图片描述

BufferedReader

在这里插入图片描述

在这里插入图片描述

BufferedWriter

在这里插入图片描述

在这里插入图片描述

BufferedReader的读取

缓冲流有两种读取方法

第一种读取方法 利用字符数组读取:br.read(buf)

// 2-1第一种读取方法 利用数组读取
       char [] buf =new char[1024];
       int count=0;

        while ((count=br.read(buf))!=-1){

          System.out.print(new String(buf,0,count));

        }//可以这么读取,

第二种方式:一行一行的读取:br.readLine()

//2-2第二种方式:一行一行的读取
        String line=null;
        while((line=br.readLine())!=null){
            System.out.println(line);
        }
package com.qian;


import java.io.BufferedReader;
import java.io.FileReader;

/**
 * 使用字符缓冲流读取文件
 * BufferedReader
 *
 */
public class Demo12 {

    public static void main(String[] args) throws  Exception {
        //1.创建缓冲流

        FileReader fr=new FileReader("r:\\writer.txt");
        BufferedReader br=new BufferedReader(fr);

        //2.读取
        //2-1第一种读取方法
//        char [] buf =new char[1024];
//        int count=0;
//
//        while ((count=br.read(buf))!=-1){
//
//            System.out.print(new String(buf,0,count));
//
//        }//可以这么读取,但是bufferreader提供了另一种读取方法


        //2-2第二种方式:一行一行的读取
        String line=null;
        while((line=br.readLine())!=null){
            System.out.println(line);
        }


        //3.关闭
        br.close();

    }

}
Line())!=null){
            System.out.println(line);
        }


        //3.关闭
        br.close();

    }

}

BufferedWriter

bw.newLine():写入一个换行符,在"我踢得好冷静啊\r\n"不加\r\n的情况下实现换行


package com.qian;

import java.io.BufferedWriter;
import java.io.FileWriter;

/**
 * 演示BufferedWriter的使用
 *
 *
 */
public class Demo13 {
    public static void main(String[] args)throws Exception {

        //1.创建BufferedWriter对象

        FileWriter fw=new FileWriter("r:\\writer3.txt");
        BufferedWriter bw=new BufferedWriter(fw);

        //2.写入
        for (int i = 0; i < 10; i++) {
            bw.write("我踢得好冷静啊\r\n");
           //bw.newLine();//写入一个 换行符 在不加\r\n的情况下
            bw.flush();
        }

        //3.关闭
        bw.close();


        System.out.println("执行完毕");
    }
}

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值