java 转换流 指定编码 OutputStreamWriter

一、OutputStreamWriter 输出

1、构造

new OutputStreamWriter(FileOutputStream对象, 编码类型) 

2、方法

用的时候就知道

3、案例

package com.wt.buffer;

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

public class Demon04 {
    public static void main(String[] args) {
        try(OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream("module3\\5.txt"), "gbk")) {
            osw.write("你好");
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
    }
}

二、InputStreamReader 输入

1、构造

new InputStreamReader(FileInputStream对象, 编码类型)

2、案例

package com.wt.buffer;

import java.io.*;

public class Demon05 {
    public static void main(String[] args) {
        try (InputStreamReader isr = new InputStreamReader(new FileInputStream("module3\\5.txt"), "gbk");) {
            int len = -1;
            // 单个输出
            while ((len= isr.read())!=-1){
                System.out.println((char) len);
            }
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
    }
}

 

posted @ 2025-04-20 12:08  市丸银  阅读(8)  评论(0)    收藏  举报