首页 » 开发 » JAVA » java常用知识:转换流的使用OutputStreamWriter

java常用知识:转换流的使用OutputStreamWriter

 

构造方法:
OutputStreamWriter(OutputStream out)创建使用默认字符编码的OutputStreamWriter
OutputStreamWriter(OutputStream out,String charsetName)创建使用指定字符集编码的OutputStreamWriter
参数:
OutputStream out 字节输出流,可以用来写转换之后的字节到文件中
String charsetName 指定的编码表名称,不区分大小写。不指定默认为utf-8

使用步骤:
1、创建OutputStreamWriter对象,构造方法中传递字节输出流和指定的编码表名称
2、使用Write方法把字符转换为字节存储到缓冲区中(编码)
3、使用flush刷新
4、释放资源

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
package xuexi.heima.zhuanhuanliu;

import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;

public class Demo02 {
    public static void main(String[] args) throws IOException {
        write_utf_8();
        write_gbk();
    }

    private static void write_gbk() throws IOException {
        OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream("D:\\javadome\\javaxuexi\\src\\xuexi\\heima\\zhuanhuanliu\\gbk.txt"),"gbk");
        osw.write("你好");
        osw.flush();
        osw.close();
    }

    private static void write_utf_8() throws IOException {
        OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream("D:\\javadome\\javaxuexi\\src\\xuexi\\heima\\zhuanhuanliu\\utf-8.txt"));
        osw.write("你好");
        osw.flush();
        osw.close();
    }
}

原文链接:java常用知识:转换流的使用OutputStreamWriter,转载请注明来源!

0