InputStreamReader:字节通向字符的桥梁
OutputStreamWriter:字符通向字节的桥梁
InputStreamReader的read()方法是一次读一个字符,实际上进行的是解码操作,要创建InputStreamReader对象首先要创建FileInputStream对象。
OutputStreamWriter的write()方法可以将一个字符或字符串先编码到缓冲区,再刷新到输出流中,要注意刷新操作,要创建OutputStreamWriter对象首先要创建FileOutputStream对象。
字符流=字节流+编码表。
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
public class InputStreamReaderDemo {
public static void main(String[] args) throws IOException {
/*
* 通过字符流读取中文数据
* 字符流=字节流+编码表
*/
//InputStreamReader:字节通向字符的桥梁
readCNText1();
//OutputStreamWriter:字符通向字节的桥梁
// writeCNText2();
}
public static void writeCNText2() throws IOException {
//1.创建字节流对象
FileOutputStream