一个 InputStreamReader 类是从字节流到字符流的桥梁:它读入字节,并根据指定的编码方式,将之转换为字符流。使用的编码方式可能由名称指定,或平台可接受的缺省编码方式。
InputStreamReader 的 read() 方法之一的每次调用,可能促使从基本字节输入流中读取一个或多个字节。为了达到更高效率,考虑用 BufferedReader 封装 InputStreamReader,例如:
InputStreamReader in = new InputStreamReader(System.in);
// System.in为系统基本输入输出,即键盘输入.调用System.in方法获得输入字符串,并用该字符串作为参数生成一个InputStreamReader对象in
BufferedReader dr = new BufferedReader(in);
//用InputStreamReader对象in作为参数生成一个IBufferedReader对象dr.用BufferedReader 封装 InputStreamReader,从字符输入流中读取文本,缓冲各个字符,从而提供字符、数组和行的高效读取。
关键要素说明:InputStreamReader 是将标准输入字节流转换为用于输入的字符流;BufferedReader将字符流转换为缓冲流,利用缓冲流的API的函数System.in读入命令行输入的一行字符,并赋值给字符串变量。
温馨提示:内容为网友见解,仅供参考