BufferedWriter字符缓冲输出流和BufferedReader字符缓冲输入流

package com.yang.Test.BufferedStudy;

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

/**
 * java.io.BufferedWriter extends Writer
 * BufferedWriter:字符缓冲输出流
 * 继承自父类的共性成员方法:
 * 继承自父类的共性成员方法:
 * public void close();关闭此输出流并释放与此流相关联的任何系统资源。
 * public void flush();刷新此输出流并强制任何缓冲的输出字节被写出。
 * public void write(byte[] b);将b.length字节从指定的字节数组写入此输出流。
 * public void write(byte[] b , int off , int len);从指定的字节数组写入 len字节 从偏移量off开始输出到此输出流.
 * public abstract void write(int b);将指定的字节输出流
 *
 * 构造方法:
 * BufferedWriter(Writer out)创建一个使用默认大小输出缓冲区的缓冲字符输出流
 * BufferedWriter(Writer out,int size)创建一个使用给定带下输出缓冲区的缓冲字符输出流
 * 参数:
 * Writer out:字节输出流
 * 我们可以传递FileWriter,缓冲流会给FileWriter增加一个缓冲区,提高FileWriter的写入效率
 * int size:指定缓冲流内部缓冲区的大小,不指定默认
 *
 * 特有的成员方法:
 * void newLine();会根据不同的操作系统,获取不同的行分隔符
 *
 * 使用步骤:
 * 1.创建字符缓冲输出流对象,构造方法中传递字符输出流
 * 2.调用字符缓冲输出流的方法write,吧数据写入到内存缓冲区中
 * 3.调用字符缓冲输出流中的方法flush,吧内存缓冲区中的数据刷新到文件中
 * 4.释放资源
 */
public class BufferedWriterStudy01 {
    public static void main(String[] args) throws IOException {
        BufferedWriter bw = new BufferedWriter(new FileWriter("Document\\1.txt"));

        for (int i = 0; i < 10; i++) {
            bw.write("你好啦啦啦啦"+i);
            bw.newLine();
        }

        bw.close();
    }
}

字符缓冲输入流

package com.yang.Test.BufferedStudy;

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

/**
 * java.io.BufferedReader extends Reader
 * BufferedReader:字符输入流
 * 继承自父类的成员方法:
 * int read()从输入流中读取数据的下一个字节。
 * int read(byte[] b)从输入流中读取一定的数据字节,并将其存储在缓冲区数据b中
 * void close()关闭次输入流并释放与该流关联的所有系统资源
 *
 * 构造方法:
 * BufferedReader(Reader in)创建一个使用默认大小输入缓冲区的缓冲字符输入流
 * BufferedReader(Reader in , int size)创建一个使用指定大小输入缓冲区的缓冲字符输入流
 * 参数:
 * Reader in:  我们可以传递FileReader,缓冲流会给FileReader增加一个缓冲区,提高FileReader的写入效率
 * int size:指定缓冲流内部缓冲区的大小,不指定默认
 *
 * 特有的成员方法
 * String readLine();读取一行文本,读取一行数据
 *
 * 使用步骤:
 * 1.创建字符缓冲输入流对象,构造方法中传递字符输入流
 * 2.使用字符缓冲输入流对象中的方法read/readLine读取文本
 * 3.释放资源
 */
public class BufferedReaderStudy01 {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new FileReader("Document\\1.txt"));
        String readLine = br.readLine();
        System.out.println(readLine);

        br.close();
    }
}

posted @ 2022-07-18 14:38  我滴妈老弟  阅读(45)  评论(0编辑  收藏  举报