字符缓冲流

特点

1、高效读写。

2、支持输入换行符。

3、可一次写一行,读一行。

 

 

BufferedReader(字符缓冲输入流)

public static void main(String[] args) throws Exception {
        //定义文件字符输入流,定义输入文件地址
        FileReader fileReader = new FileReader("D:\\stu\\a.txt");
        //创建字符缓冲输入流,传入文件字符输入流对象
        BufferedReader bufferedReader = new BufferedReader(fileReader);
        //自定义缓冲区存储数据,也可以使用BufferedReader默认缓冲区
        char[] buf = new char[5];
        //定义count接收获取的字符长度
        int count = 0;
        while ((count = bufferedReader.read(buf)) != -1) {
            System.out.println(new String(buf, 0, count));
        }
        //关闭字符缓冲输入流bufferedReader,
        // 这里不需要再次关闭文件字符输入流fileReader,因为关闭字符缓冲输入流bufferedReader已经帮我们实现该操作
        bufferedReader.close();
    }

 按行读取数据

public static void main(String[] args) throws Exception {
        //定义文件字符输入流,定义输入文件地址
        FileReader fileReader = new FileReader("D:\\stu\\a.txt");
        //创建字符缓冲输入流,传入文件字符输入流对象
        BufferedReader bufferedReader = new BufferedReader(fileReader);
        //使用readLine()按行读取字符数据
        //定义line来接收读取到的数据
        String line = null;
        //循环读取文件行数据,如果返回null,则代表读取结束
        while ((line = bufferedReader.readLine()) != null) {
            System.out.println(line);
        }
        //关闭字符缓冲输入流bufferedReader,
        // 这里不需要再次关闭文件字符输入流fileReader,因为关闭字符缓冲输入流bufferedReader已经帮我们实现该操作
        bufferedReader.close();
    }

  

BufferedWriter(字符缓冲输出流)

public static void main(String[] args) throws Exception {
        //定义文件字符输出流,定义输出文件地址
        FileWriter fileWriter = new FileWriter("D:\\stu\\b.txt");
        //创建字符缓冲输出流,传入文件字符输出流对象
        BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
        //写入数据
        for (int i = 0; i < 10; i++) {
            bufferedWriter.write("好好学习");
            //写入一个换行符
            bufferedWriter.newLine();
            //将数据刷新到文件中
            bufferedWriter.flush();
        }
        //关闭字符缓冲输出流对象
        bufferedWriter.close();
    }

  

posted @ 2022-12-13 20:58  Amireux-126  阅读(20)  评论(0)    收藏  举报