• BufferedStream 是一个缓冲流

    • 包括:

    • BufferedWriter:将文本写入字符输出流,缓冲各个字符,从而实现单个字符,数组,字符串的高效写入
    • BufferedReader:从字符流中读取文本,缓冲各个字符,从而实现字符,数组和行的高效读取

    • 缓冲流输入高级流,在构造函数中必须传入一个低级流才可以使用

    • FileWriter就是一个低级流 - 因为它支持单个字符的写入
    1. package Test10_Demo;/*
    2. @create 2020--11--26--16:32
    3. */
    4. import com.sun.org.apache.xpath.internal.operations.String;
    5. import java.io.BufferedReader;
    6. import java.io.BufferedWriter;
    7. import java.io.FileReader;
    8. import java.io.FileWriter;
    9. public class BufferedStreamDemo {
    10. public static void main(String[] args)throws Exception {
    11. // //创建输入缓冲流对象
    12. // BufferedReader br = new BufferedReader(new FileReader("b.text"));
    13. //
    14. // //读取
    15. // char[] chs = new char[1024];
    16. // int len;
    17. // while ((len = br.read(chs)) != -1) {
    18. // System.out.println(new java.lang.String(chs,0,len));
    19. // }
    20. //
    21. // //释放资源 - 直接关闭高级流的同时,低级自己也关闭了
    22. // br.close();
    23. BufferedWriter bw = new BufferedWriter(new FileWriter("b.text"));
    24. bw.write("我是我是我是");
    25. bw.close();
    26. }
    27. }