【发布时间】:2011-01-14 22:33:10
【问题描述】:
据我所知,在 Java 中从文件中读取基于字符的数据的两种最常用方法是使用 Scanner 或 BufferedReader。我也知道BufferedReader通过使用缓冲区来有效地读取文件以避免物理磁盘操作。
我的问题是:
-
Scanner的性能是否与BufferedReader一样好? - 为什么您会选择
Scanner而不是BufferedReader,反之亦然?
【问题讨论】:
-
我通常也使用 Scanner 从标准输入中读取('Scanner in = new Scanner(System.in)' 感觉更干净)。不确定这是否实际上效率较低,但由于从 std in 读取是阻塞的,我无法想象 Scanner 的效率会成为问题。
标签: java file-io java.util.scanner bufferedreader