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的用户看不到该替换发生。