属于输出流:往外写东西
    image.png
    要使用高级的缓冲流,要先定义普通的字符输出流(FileInputStream), 然后将这个父类包装到子类缓冲流中去
    image.png

    1. package com.itheima.d4_transfer_stream;
    2. import java.io.*;
    3. public class OutputStreamWriteDemo03 {
    4. public static void main(String[] args) throws Exception {
    5. // 1. 定义一个字节输出流: (像一个传输管道一样)往外写东西
    6. // 这个普通的字符输出流 属于低级流,会在做一层包装
    7. OutputStream os = new FileOutputStream("io-app2/src/out03.txt");
    8. // 2.把原始的字节输出流转换成字符输出流
    9. // Writer osw = new OutputStreamWriter(os); // 以默认的UTF-8写字符出去,跟直接写FileWriter一样
    10. Writer osw = new OutputStreamWriter(os,"GBK");// 指定GBK的格式写出去
    11. // 3. 把低级的字符输出流包装成高级的缓冲字符输出流
    12. BufferedWriter bw = new BufferedWriter(osw); //
    13. bw.write("我爱你中国1");
    14. bw.write("我爱你中国2");
    15. bw.write("我爱你中国3");
    16. bw.close(); // 把缓冲流都关掉,就可以了 会乱码,代码和文件格式不一样
    17. }
    18. }