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函数