Bufferedreader解释?

nr5*_*nr5 1 java

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
Run Code Online (Sandbox Code Playgroud)

System.in(Standard input stream)- 以字节为单位从键盘获取输入

InputStreamReader: 将字节转换为Unicode字符/将标准输入转换为读取器对象以与BufferedReader一起使用

Finally BufferedReader:用于从字符输入流中读取(输入流读取器)

String c = br.ReadLine(); - 一种用于从输入流中读取字符并将其一次性放入字符串中的方法.

一切都在正确吗?如果有什么不对请更正!

Jon*_*eet 6

几乎在那里,但是这个:

String c = br.readLine(); - 一种用于从输入流中读取字符并将其一次性放入字符串中的方法.

它从输入阅读器读取字符(BufferedReader不知道流)并一次返回整行,而不是逐个字符.在层中想到它,并且在" InputStreamReader层"之上,"字节"的概念不再存在.

另外,请注意,您可以在Reader不读取行的情况下读取字符块:read(char[], int, int)- 重点readLine()是它将为您执行行结束检测.

(如评论中所述,它也是readLine,而不是ReadLine:)