Scanner 与 BufferedReader [英] Scanner vs. BufferedReader

查看:19
本文介绍了Scanner 与 BufferedReader的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

据我所知,在 Java 中从文件中读取基于字符的数据的两种最常用方法是使用 ScannerBufferedReader.我也知道 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 as BufferedReader?
  • Why would you choose Scanner over BufferedReader 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆