转换流
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();
|
|