InputStreamReader:
InputStreamReader 是字节流通向字符流的桥梁:
它使用指定的 charset 读取字节并将其解码为字符。
它使用的字符集可以由名称指定或显式给定,或者可以接受平台默认的字符集。
注意:读写数据,字符集保持一致
public static void main(String[] args) throws IOException {
// 创建字符输出流 把字符转为字节 (把看得懂变为看不懂 编码)
/* OutputStreamWriter osw = new OutputStreamWriter(new
FileOutputStream("a.txt"), "utf-8");
osw.write("你好吗");
osw.close();*/
//1 创建字符输入流 把字节转为字符 (把看不懂变为看的懂 解码)
InputStreamReader isr = new InputStreamReader(new FileInputStream(
"斗破苍穹.txt"));
//2 读取字符
//2.1 一次读取一个字符
int num = 0;
while((num = isr.read())!=-1){
System.out.print((char)num);
}
//2.2一次读取一个字符数组
/* char[] ch = new char[1024];
int num = 0;
while((num = isr.read(ch))!=-1){
System.out.print(new String(ch,0,num));
}*/
//3 关闭流
isr.close();
}