2022.5.5I/O字符缓冲流

字符缓冲流

BufferedReader / BufferedWriter

高效读写、支持输入换行符、可一次写一行、读一行

  • BufferedReader 字符缓冲流读取文件

package com.xing.字符流;

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

public class Demo04 {
    public static void main(String[] args) throws IOException {
        // 创建字符流
        FileReader fr = new FileReader("d:\\zifu.txt");
        //创建缓冲流
        BufferedReader br = new BufferedReader(fr);
        // 读取
        // 1. 第一种方式  自己创建缓冲区
        char[] buf = new char[1024];
        int count = 0;//读取字符个数
        while((count = br.read(buf)) != -1){
            System.out.println(new String(buf, 0, count));
        }
        // 关闭
        br.close();
    }
}

 

 

package com.xing.字符流;

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

public class Demo04 {
    public static void main(String[] args) throws IOException {
        // 创建字符输入流
        FileReader fr = new FileReader("d:\\zifu.txt");
        //创建输入缓冲区
        BufferedReader br = new BufferedReader(fr);
        // 读取
        // 2. 第二种方式 一行一行读取   br.readLine():只能读一行   没有返回null   返回字符类型
        String line = null;
        while((line = br.readLine()) != null) {
            System.out.println(line);
        }
        // 关闭
        br.close();
    }
}

  • BufferedWriter字符缓冲流写文件

package com.xing.字符流;

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

public class Demo05 {
    public static void main(String[] args) throws IOException {
        // 1. 创建字符输出流
        FileWriter fw = new FileWriter("d:\\buffer.txt");
        //创建输出缓冲区
        BufferedWriter bw = new BufferedWriter(fw);
        // 2. 写入
        for(int i = 0; i < 10; i ++){
            bw.write("写入的内容");
            bw.newLine(); // 写入一个换行符
            bw.flush();
        }
        // 3. 关闭
        bw.close(); // 此时会自动关闭fw
    }
}

 

 

 

 

posted @   暴躁C语言  阅读(22)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示