1

我仍然是一个新手java程序员。我正在学习 Java IO 并注意到在书中以及在线教程中他们没有谈论扫描仪类。他们总是提到,创建输入/输出流读取器对象并使用它们来读取或写入。

我对扫描仪类非常熟悉,阅读后我开始认为扫描仪可能不是在 java 中读取控制台输入/文件的正确方法。

请澄清我的疑问,如果您能给我指出一个易于理解的教程,那就太好了。我已经查阅了 oracle 文档和其他流行的网站。阅读 Herbert schildt 的书和可怕的第一部 Java 书 (barf..barf)

4

3 回答 3

1

你要明白 a) 很多关于 Java 的材料是几年前写的,而 Scanner 是相对较新的。b)在某些情况下扫描正确的工具,但您可以在所有情况下使用二进制文件的原始流或文本的阅读器。

您怀疑 Scanner 是简单文本文档的正确选择。

您已经评估了您正在阅读的材料并为其提供上下文(例如它的年龄)没有任何教程可以帮助您。;)

于 2012-07-29T07:59:05.830 回答
0

扫描器类是一种特殊的文件阅读器,它针对阅读文本文件进行了优化。如果您想读取其他文件类型,则扫描仪类不是最佳选择。可以在这里找到一个很好的概述java i/o。那里的摘要表格:

java.io 包包含许多您的程序可用于读取和写入数据的类。大多数类都实现了顺序访问流。顺序访问流可以分为两组:读取和写入字节的流和读取和写入 Unicode 字符的流。每个顺序访问流都有其特殊性,例如读取或写入文件、在读取或写入时过滤数据或序列化对象。

阅读完本文后,您应该研究一下Apache Commons I/O,它为您提供了一些方便的 i/o 实用程序类。

于 2012-07-29T08:03:54.720 回答
0

Java io 包支持字节级和字符级操作。两者都可以以流式缓冲方式完成。可以在此处找到有关这些 IO 类型的示例。

Scanner 对象可用于将格式化的输入分解为标记并根据其数据类型翻译各个标记。扫描仪示例

于 2016-12-22T21:36:47.423 回答