1. OutputStreamWriter的使用
OutputStreamWriter(OutputStream out):根据默认编码把字节流的数据转换为字符流
OutputStreamWriter(OutputStream out,String charsetName):根据指定编码把字节流数据转换为字符流
把字节流转换为字符流。
字符流 = 字节流 +编码表。
2. 代码示例:
1 package cn.itcast_02; 2 3 import java.io.FileOutputStream; 4 import java.io.IOException; 5 import java.io.OutputStreamWriter; 6 7 /* 8 * OutputStreamWriter(OutputStream out):根据默认编码把字节流的数据转换为字符流 9 * OutputStreamWriter(OutputStream out,String charsetName):根据指定编码把字节流数据转换为字符流 10 * 把字节流转换为字符流。 11 * 字符流 = 字节流 +编码表。 12 */ 13 public class OutputStreamWriterDemo { 14 public static void main(String[] args) throws IOException { 15 // 创建对象 16 // OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream( 17 // "osw.txt")); // 默认GBK 18 // OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream( 19 // "osw.txt"), "GBK"); // 指定GBK 20 OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream( 21 "osw.txt"), "UTF-8"); // 指定UTF-8 22 // 写数据 23 osw.write("中国"); 24 25 // 释放资源 26 osw.close(); 27 } 28 }
运行效果: