OutputStreamWriter:
将字节输出流变为字符输出流
java.lang.Object
java.io.Writer
java.io.OutputStreamWriter
构造方法:
public OutputStreamWriter(OutputStream out)
InputStreamReader:
将字节输入流转化为字符输入流
java.lang.Object
java.io.Reader
java.io.InputStreamReader
构造方法
public InputStreamReader(InputStream in)
案例: 观察这种转化
无实际意义
package com.cwq.beyond;
import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.io.Writer;
public class test22 {
public static void main(String[] args) throws Exception {
File file = new File("D:" + File.separator + "HelloDemo.txt"); // 通过File 类定义文件路径
if (!file.getParentFile().exists()) {
file.getParentFile().mkdirs();
}
OutputStream output = new FileOutputStream(file);
Writer outWriter = new OutputStreamWriter(output); // 字节流变成字符流
outWriter.write("I love You ~~");
outWriter.flush(); // 清除缓存, 立即输出内容
outWriter.close();
}
}
总结
从上述的继承结构上看, 发现字符流处理的时候的确是经过了转换后得来的。.