你的概念上视乎有问题。
首先,键盘输入数据,源是键盘,目的可以暂时看做是内存。你要输入数据,所以就会用到输入流。
那么接受键盘的输入其实是可以用到bufferedInputStream 或BufferedReader。
之所以我们会选用BufferedReader是因为它比较高效。(因为内部封装了ReadLine()方法)。
而键盘的输入System.in本身返回的是一个InputStream对象(字节流)
BufferedReader的构造方法中只能接收一个Reader对象。所以会用到转换流InputStreamReader,将字节流转换成字符流,
在用高效的字节流(BufferedReader)进行封装。
所以在视频中,老师会说只要是键盘输入就会用到BufferedReader br = new BufferedReader (new InputStreamReader(System.in))这种写法。
相信你在看遍视频就会具体了解了!
|