A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© codersun 中级黑马   /  2015-8-15 21:26  /  243 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

转换流
1、为什么要用转换流?
     因为从控制台获取数据时获取到的是字节流,但是我们输入的是字符,所以操作字符流会更加方便,这时就需要转换流
     转换流就是字符流和字节流之间的一个桥梁,别人给你一个字节流,明知道里面存的是文本,用字符流操作更方便,所以就要用转换流

2、记忆原则:
      最终目的是要使用字符流,所以
      第一步:先new一个字符流,这是我们要直接调用的
      第二部:new一个转换流传给字符流,这是中间流
      第三部:把字节流传给转换流,这是要转换的流

              /*输入转换流演示*/

//System.in 是个输入流,可以看成FileInputStream

              BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));

              String line = reader.readLine();

              System.out.println(line);

              reader.close();



             /*输出转换流演示*/

              //System.out 是个字节输出流,这里看成 new FileOutputStream();就可以了

              BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(System.out));

              writer.write("你好");

              writer.flush();

              writer.close();

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马