OutputStreamWriter :
是字符流通向字节流的桥梁:
可使用指定的 charset 将要写入流中的字符编码成字节。
它使用的字符集可以由名称指定或显式给定,否则将接受平台默认的字符集。
public static void main(String[] args) throws IOException {
//1:创建字符输出流 (转换流 表面上是字符流,实际到底层的时候就是字节流)
默认字符集 GBK
OutputStreamWriter osw = new OutputStreamWriter(new
FileOutputStream("a.txt"));
//2:写数据
//2.1 一次写入一个字符串
osw.write("你好吗");
osw.write("\r\n");
osw.write("很好");
//2.2 一次写入一个字符
osw.write('谭');
osw.write(35885);
//2.3 一次写入一个字符数组
osw.write(new char[]{12345,45678,65535,'中','国'});
//3:关闭流
osw.close();
}
public static void main(String[] args) throws IOException {
//1:创建字符输出流 (最外层是字符流 中间是缓冲流 里层是字节流)
OutputStreamWriter osw = new OutputStreamWriter(
new BufferedOutputStream(new FileOutputStream("a.txt")), "utf-8");
//2:写数据
osw.write("你好吗");
//3:关闭流
osw.close();
}