0

只创建一个Scanner,然后在其上调用nextLine是相当紧凑的。但它和使用 BufferedReader 一样有效吗?(在 1.6 中是什么情况?)

4

1 回答 1

1

BufferedReader如果您只想读取每一行,那么效率会更高,因为这就是它所做的一切。 Scanner也解析该行,并且具有较小的缓冲区(尽管这很少成为问题),因此至少在理论上,效率较低,但如果您想要的只是简单的东西,则比设置自己的解析更容易使用(所以nextDouble()nextInt()使用 a 等更容易,但使用 a可能会更好地进行Scanner逐行阅读BufferedReader

此外,谷歌是你的朋友Scanner vs. BufferedReader

于 2012-08-08T09:48:57.170 回答