10.4.9 InputStreamReader/OutputStreamWriter类

更新于 2026年10月10日 版权声明
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所示。

↑上一章 ↓下一章
关注公众号获取验证码
复制内容需要验证码(7.99元/天)