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

用户名

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

这就是为什么,我想知道- “扫描程序”对象相对于“ BufferedReader”对象提供了什么优势,反之亦然?

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

PS-我知道BufferedReader中的字符(已解析)

苏甘坦(Suganthan Madhavan)

在这里阅读这篇文章

BufferedReader

  • BufferedReader是一个简单的类,旨在有效地从基础流中读取
  • read()或readLine()可能导致从文件中读取字节,将其转换为字符,然后返回,这可能会非常低效
  • 如果将Reader扭曲在BufferedReader中,则可以显着提高效率。
  • BufferedReader是同步的,因此可以安全地从多个线程完成对BufferedReader的读取操作

扫描器

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

我建议使用BufferedReader,因为它会立即引发异常

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用动态对象比创建该对象的类有什么优势?

与创建自己的对象相比,使用矢量对象的优势

无法在Java中使用多个Scanner对象

Java - 使用 Scanner 构建对象数组

使用 Scanner 添加到空对象

使用Java发送对象时如何停止从BufferedReader读取?

索引器优于对象数组的优势?

如何在System.in上使用多个Scanner对象?

使用来自Scanner的用户输入来调用对象?

如何使用Scanner对象的输入创建运行总计

使用Avro对象发送数据,使用架构注册表是否有优势?

使用可绘制对象时,使用 Picassa 或类似库的优势是什么?

当使用无状态对象时,将它们标记为const是否仍具有性能优势?

System.in和Scanner对象

有没有办法使用 geopandas 加载 <class '_io.BufferedReader'> 对象?

如何使用BufferedReader对象从Java中的一行读取多个整数值?

从文本字段获取文本并使用BufferedReader对象传递给字符串

在Dask中预分散数据对象是否有优势?

将 CSS 编写为 JS 对象与普通 CSS 相比的优势?

如何使用 Scanner 将一个对象分配给另一个对象

从超类的子类访问Scanner对象?

不确定如何使用Java Scanner创建对象并将其存储在ArrayList中

这里不允许使用java.util.Scanner对象声明

Python 中字节对象相对于字符串对象的优势是什么?

试图在Python中使用matplotlib保存动画图-“无效的文件对象:<_io.BufferedReader name = 76>”

Django + Celery“无法序列化‘_io.BufferedReader’对象”

将Java.io.BufferedReader转换为Python对象

使用对象“过滤”对象数组

BufferedReader与Scanner,以及FileInputStream与FileReader?