JavaSE——IO流之字符流
1. 概述 字符流只能读写文本文件 Reader :字符输入流的父类 InputStreamReader 是字节流通向字符流 的桥梁 Writer :字符输出流的父类 OutputStreamWriter 是字符流通向字节流 的桥梁 字符流出现的原因:由于字节流操作中文不是特别方便,所以java就提供了字符流。 编码: 就是把字符串转换成字节数组 =>字符流 = 字节流 + 编码表 2. OutputStreamWriter 字符流写数据的方式 public void write(int c) 写一个字符 public void write(char[] cbuf) 写一个字符数组 public void write(char[] cbuf,int off,int len) 写一个字符数组的一部分 public void write(String str) 写一个字符串 public void write(String str,int off,int len) 写一个字符串的一部分 案例代码 运行结果 OutputStreamWriter的构造方法 OutputStreamWriter(OutputStream out):根据默认编码(GBK)把字节流的数据转换为字符流 OutputStreamWriter(OutputStream out,String charsetName)