Java Bufferedreader解释?

Java Bufferedreader解释?,java,Java,System.in(标准输入流)以字节为单位从键盘获取输入 InputStreamReader:将字节转换为Unicode字符/将标准输入转换为要与BufferedReader一起使用的reader对象 Finally BufferedReader:用于读取字符输入流(输入流读取器) String c=br.ReadLine()--用于从输入流中读取字符并一次性将其放入字符串中的方法,而不是逐字节读取 一切正常吗?如果有什么错误,请改正 差不多了,但这: String c=br.readLine

System.in(标准输入流)
以字节为单位从键盘获取输入

InputStreamReader:
将字节转换为Unicode字符/将标准输入转换为要与BufferedReader一起使用的reader对象

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

String c=br.ReadLine()--用于从输入流中读取字符并一次性将其放入字符串中的方法,而不是逐字节读取


一切正常吗?如果有什么错误,请改正

差不多了,但这:

String c=br.readLine()--用于从输入流中读取字符并一次性将其放入字符串中的方法,而不是逐字节读取

它从输入读取器读取字符(
BufferedReader
不知道流),并一次性返回整行,而不是逐字符返回。分层考虑,在
InputStreamReader
层的“上方”,不再存在“字节”的概念

另外,请注意,您可以使用
读取器
读取字符块,而无需读取一行:
读取(char[],int,int)
-读取行()
的要点是它将为您执行行结束检测


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

就在那里,但这:

String c=br.readLine()--用于从输入流中读取字符并一次性将其放入字符串中的方法,而不是逐字节读取

它从输入读取器读取字符(
BufferedReader
不知道流),并一次性返回整行,而不是逐字符返回。分层考虑,在
InputStreamReader
层的“上方”,不再存在“字节”的概念

另外,请注意,您可以使用
读取器
读取字符块,而无需读取一行:
读取(char[],int,int)
-读取行()
的要点是它将为您执行行结束检测

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

BufferedReader的用途是什么,解释? Bufferedreader是一个java类,下面是该类的层次结构

java.lang.Object==>java.io.Reader=>java.io.BufferedReader

此外,BufferedReader提供了一种读取内容的有效方法。很简单。。 让我们看一看下面的例子来理解

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedReader的目的是什么,解释? Bufferedreader是一个java类,下面是该类的层次结构

java.lang.Object==>java.io.Reader=>java.io.BufferedReader

此外,BufferedReader提供了一种读取内容的有效方法。很简单。。 让我们看一看下面的例子来理解

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

但是,如果有人问语句中BufferedReader的用途是什么,我不应该说它从输入流读取器读取字符吗?@rd4code:不清楚“BufferedReader的用途”是什么意思-在本例中,您使用的是
BufferedReader
作为它提供的
readLine()
方法,它在
InputStreamReader
@rd4code上不可用:它提供了一个
InputStreamReader
,您可以从中读取从
系统中获取的字符。但是您不能在该.kkk上使用
readLine
。这就是为什么我们将bufferedreader类包装在inputstreamreader周围,以便执行readLine函数,但是如果有人问语句中bufferedreader的用途是什么,我不应该说它从输入流读取器读取字符吗?@rd4code:不清楚“bufferedreader的用途”是什么意思-在本例中,您将使用
BufferedReader
作为它提供的
readLine()
方法,该方法在
InputStreamReader
@rd4code>上不可用:它提供了一个
InputStreamReader
,您可以从中读取从
系统中获取的字符。但是您不能在该.kkk上使用
readLine
。这就是为什么我们将bufferedreader类包装在inputstreamreader周围,以便执行readLine函数