属于输出流:往外写东西
要使用高级的缓冲流,要先定义普通的字符输出流(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(); // 把缓冲流都关掉,就可以了 会乱码,代码和文件格式不一样
}
}