Java IO:输入解析

时间:2020-01-09 10:36:04  来源:igfitidea点击:

Java IO API中的某些类旨在解析输入。这些类是:

  • PusbackInputStream
  • PusbackReader
  • StreamTokenizer
  • PushbackReader
  • LineNumberReader

本文的目的不是为我们提供完整的数据解析过程。目的是为我们提供与解析输入数据有关的类的快速列表。

如果必须解析数据,则通常会最终编写使用此列表中某些类的自己的类。我知道我为Butterfly Container Script编写解析器时就做了。我在解析器的核心部分使用了" PushbackInputStream",因为有时我需要提前阅读一个或者两个字符来确定当前字符的含义。

我有一个真实的示例,该示例在有关替换流,数组,文件教程中的字符串的文章中使用了" PushbackReader"。该示例创建一个TokenReplacingReader,它可以用我们自己选择的值替换从底层Reader读取的数据中$ {tokenName}格式的令牌。 TokenReplacingReader的用户看不到该替换发生。