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