黑马程序员技术交流社区

标题: 转换流 [打印本页]

作者: codersun    时间: 2015-8-15 21:26
标题: 转换流
转换流
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();






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2