Java.io.StreamTokenizer 类

简介

Java.io.StreamTokenizer 类接受一个输入流并将其解析为"tokens",从而允许一次读取一个令牌。 流标记器可以识别标识符、数字、带引号的字符串和各种注释样式。


类声明

以下是 Java.io.StreamTokenizer 类的声明 −

public class StreamTokenizer
   extends Object

字段

以下是 Java.io.StreamTokenizer 类的字段 −

  • double nval − 如果当前标记是数字,则此字段包含该数字的值。

  • String sval − 如果当前标记是单词标记,则此字段包含一个字符串,给出单词标记的字符。

  • static int TT_EOF − 一个常量,表示已读取流的结尾。

  • static int TT_EOL − 表示已读取行尾的常量。

  • static int TT_NUMBER − 表示已读取数字标记的常量。

  • static int TT_WORD − 表示已读取单词标记的常量。

  • int ttype − 调用 nextToken 方法后,该字段包含刚刚读取的令牌的类型。


类构造函数

序号 构造函数 & 描述
1

StreamTokenizer(Reader r)

这将创建一个解析给定字符流的标记器。


类方法

序号 方法 & 描述
1 void commentChar(int ch)

指定字符参数开始一个单行注释。

2 void eolIsSignificant(boolean flag)

此方法确定是否将行尾视为标记。

3 int lineno()

该方法返回当前行号。

4 void lowerCaseMode(boolean fl)

此方法确定单词标记是否自动小写。

5 int nextToken()

该方法从该分词器的输入流中解析下一个分词。

6 void normalChar(int ch)

此方法指定字符参数在此标记器中是"ordinary"。

7 void ordinaryChars(int low, int hi)

此方法指定范围低 <= c <= high 范围内的所有字符 c 在此分词器中都是"ordinary"。

8 void parseNumbers()

这个方法指定数字应该被这个分词器解析。

9 void pushBack()

此方法导致下一次调用此标记器的 nextToken 方法返回 ttype 字段中的当前值,而不是修改 nval 或 sval 字段中的值。

10 void quoteChar(int ch)

此方法指定此字符的匹配对分隔此标记器中的字符串常量。

11 void resetSyntax()

此方法重置此标记器的语法表,以便所有字符都是"ordinary"。 有关普通字符的更多信息,请参见 normalChar 方法。

12 void slashSlashComments(boolean flag)

此方法确定分词器是否识别 C++ 样式注释。

13 void slashStarComments(boolean flag)

此方法确定标记器是否识别 C 样式注释。

14 String toString()

此方法返回当前流标记的字符串表示形式及其所在的行号。

15 void whitespaceChars(int low, int hi)

此方法指定所有低 <= c <= high 范围内的字符 c 都是空白字符。

16 void wordChars(int low, int hi)

此方法指定范围低 <= c >= high 中的所有字符 c 都是单词成分。


继承的方法

这个类继承了以下类的方法 −

  • Java.io.Object