Scanner vs. BufferedReader
2022-08-31 05:00:39
据我所知,在Java中从文件中读取基于字符的数据的两种最常用的方法是使用或。我还知道,通过使用缓冲区来避免物理磁盘操作,可以有效地读取文件。Scanner
BufferedReader
BufferedReader
我的问题是:
- 性能是否与 ?
Scanner
BufferedReader
- 你为什么会选择而不是反之亦然?
Scanner
BufferedReader
据我所知,在Java中从文件中读取基于字符的数据的两种最常用的方法是使用或。我还知道,通过使用缓冲区来避免物理磁盘操作,可以有效地读取文件。Scanner
BufferedReader
BufferedReader
我的问题是:
Scanner
BufferedReader
Scanner
BufferedReader
Scanner
用于从流的内容解析令牌,同时仅读取流,而不执行任何特殊解析。BufferedReader
实际上,您可以将 a 传递给 a 作为要解析的字符源。BufferedReader
scanner
在当前最新的 JDK 18 版本/构建 (b37) 中,与
BufferedReader
(8192 个字符)相比,Scanner 具有较小的缓冲区(1024 个字符),但绰绰有余。
至于选择,如果要解析文件,请使用 如果要逐行读取文件。另请参阅其上述 API 文档的介绍性文本。Scanner
BufferedReader
nextXxx()
Scanner