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 {14public static void main(String[] args) throws IOException {15 // 创建对象16 // OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream(17 // "osw.txt")); // 默认GBK18 // OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream(19 // "osw.txt"), "GBK"); // 指定GBK20 OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream(21 "osw.txt"), "UTF-8"); // 指定UTF-822 // 写数据23 osw.write("中国");24 25 // 释放资源26 osw.close();27}28 }
运行效果: