在Java中,控制台输入由从System.in读取数据来完成。为获得属于控制台的字符流,在BufferedReader对象中包装了System.in。BufferedReader支持缓冲输入流,它最常见的构造函数如下:
BufferedReader(Reader inputReader)
其中,inputReader是链接被创建的BufferedReader实例的流。Reader是一个抽象类,它的一个具体的子类是InputStreamReader,该子类将字节转换成字符。为获得链接System.in的一个InputStreamReader的对象,使用下面的构造函数:
InputStreamReader(InputStream inputStream)
先使用System.in构造InputStreamReader,再构造BufferedReader。
BufferedReader br =new BufferedReader(new InputStreamReader(System.in)); |