使用java.util.Scanner只是为了逐行读取Stream吗?

时间:2012-08-07 14:58:16

标签: java io

只需创建Scanner,然后在其上调用nextLine即可。但它是否与使用BufferedReader一样高效? (1.6中的情况是什么?)

1 个答案:

答案 0 :(得分:1)

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

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