Scanner 与 BufferedReader:性能和用例
Java 中基于字符的数据检索通常通过 Scanner 或 BufferedReader 实现。虽然这两种方法都读取文本文件,但它们的方法和功能有所不同。
Scanner 与 BufferedReader 性能
Scanner 的性能与 BufferedReader 一样好吗?
不。 BufferedReader 利用缓冲区进行高效的文件读取,避免重复的磁盘操作。这种优化使得处理大文件更加高效。 Scanner 不使用缓冲区,导致大量数据的性能降低。
选择 Scanner 与 BufferedReader
什么时候应该选择 Scanner 而不是 BufferedReader,反之亦然?
考虑扫描仪当:
考虑 BufferedReader当:
此外,BufferedReader 可以与扫描仪配合使用以提高性能。通过传递 BufferedReader 作为 Scanner 的字符源,您可以在利用 Scanner 的解析功能的同时受益于 BufferedReader 的效率。
以上是Scanner 与 BufferedReader:何时应选择哪个以获得最佳性能?的详细内容。更多信息请关注PHP中文网其他相关文章!