Scanner 与 BufferedReader [英] Scanner vs. BufferedReader
问题描述
据我所知,在 Java 中从文件中读取基于字符的数据的两种最常用方法是使用 Scanner
或 BufferedReader
.我也知道 BufferedReader
通过使用缓冲区来有效地读取文件以避免物理磁盘操作.
As far I know, the two most common methods of reading character-based data from a file in Java is using Scanner
or BufferedReader
. I also know that the BufferedReader
reads files efficiently by using a buffer to avoid physical disk operations.
我的问题是:
Scanner
的性能是否与BufferedReader
一样好?- 为什么您会选择
Scanner
而不是BufferedReader
,反之亦然?
- Does
Scanner
perform as well asBufferedReader
? - Why would you choose
Scanner
overBufferedReader
or vice versa?
推荐答案
Scanner
用于从流的内容中解析标记,而 BufferedReader
只是读取流和不做任何特殊解析.
Scanner
is used for parsing tokens from the contents of the stream while BufferedReader
just reads the stream and does not do any special parsing.
实际上,您可以将 BufferedReader
作为要解析的字符源传递给 scanner
.
In fact you can pass a BufferedReader
to a scanner
as the source of characters to parse.
这篇关于Scanner 与 BufferedReader的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!