使用Scanner对象或BufferedReader对象的优点

时间:2014-02-01 10:49:44

标签: java

我经常不断制作菜单驱动的程序,用户需要多次输入他的选择。

这就是为什么,我想知道 - “扫描仪”对象在“BufferedReader”对象上提供什么边缘,反之亦然?

和**如何使用'BufferedReader'对象获取多个输入?(不使用循环)“

P.S.-我知道BufferedReader

中的字符(Parsed)

1 个答案:

答案 0 :(得分:0)

阅读这篇文章  here

<强>的BufferedReader

  • BufferedReader是一个简单的类,旨在有效地从底层流中读取
  • read()或readLine()可能导致从文件中读取字节,转换为字符,然后返回,这可能效率非常低
  • 如果Reader在BufferedReader中变形,效率会明显提高。
  • BufferedReader已同步,因此可以安全地从多个线程对BufferedReader执行读取操作

<强>扫描仪

  • 扫描仪可以完成BufferedReader可以执行的所有操作并且效率相同
  • 扫描程序可以使用正则表达式解析基础流的基本类型和字符串

我建议使用BufferedReader,因为它会立即抛出异常