Java中的IO流( InputStreamReader)

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();
		
		
	}

猜你喜欢

转载自blog.csdn.net/qq_44013790/article/details/85330496