作用:
可以把 字节流 转换成 字符流
问题:
编码不一致
当前idea 是UTF-8编码 读取 GBK 的编码 出现乱码
解决:
使用GBK编码的方式 读取读取 GBK 的编码的文件
创建转换流对象:
InputStreamReader 是字节流 Reader的子类
InputStreamReader reader = new InputStreamReader(new FileInputStream("C:/abc.txt"), "GBK");
//写出:
OutputStreamWriter reader = new OutputStreamWriter(new FileOutputStream("C:/abc.txt"), "GBK");
自己写键盘输入类
InputStreamReader isr = new InputStreamReader(System.in);
int read = isr.read();
System.out.println((char) read);
输入:
你好世界输出:
你
若要读取一行 则要添加处理流
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
String s = br.readLine();
System.out.println(s);
br.close();
输入:
你好世界输出:
你好世界
自己写键盘输出类
OutputStreamWriter osw = new OutputStreamWriter(System.out);
osw.write("你好");
osw.flush();
osw.close();
输出:
你好