10.4.9 InputStreamReader/OutputStreamWriter类
转换流(InputStreamReader/OutputStreamWriter)可以将字节流转化为字符流。例如,System.in是InputStream(字节输入流)类型的对象,in对象是“标准”输入流,通常,此流对应于键盘输入,如果要接收键盘输入的一行字符串,就要用到BufferedReader的readLine()方法,但是BufferedReader构造方法需要一个Reader(字符输入流)类型的对象,因此,需要使用InputStreamReader将字节输入流System.in转化为字符输入流。
System.out是PrintStream类型的对象,out对象是“标准”输出流,通常,此流对应于显示器输出,如果要用BufferedWriter的write(String str)方法向显示器输出一行字符串,就要用BufferedWriter对象装饰out对象,但是BufferedWriter构造方法需要一个Writer(字符输出流)类型的对象,因此,需要使用InputStreamReader将字节输出流System.out转化为Reader对象,再用BufferedWriter对象装饰这个Reader对象。
【例10.16】使用InputStreamReader接收键盘输入,并将输入数据通过OutputStreamWriter输出到屏幕。(https://www.daowen.com)


运行结果如图10.15所示。