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); } } }