Java.io.StreamTokenizer 类


介绍

Java.io.StreamTokenizer类获取输入流并将其解析为“令牌”,允许一次读取一个令牌流分词器可以识别标识符、数字、带引号的字符串和各种注释样式。

类声明

以下是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(读取器 r)

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

类方法

先生。 方法及说明
1 无效commentChar(int ch)

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

2 void eolIsSignificant(布尔标志)

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

3 int lineno()

该方法返回当前行号。

4 void lowerCaseMode(布尔 fl)

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

5 int nextToken()

此方法从此标记生成器的输入流中解析下一个标记。

6 无效普通Char(int ch)

此方法指定字符参数在此标记生成器中是“普通”的。

7 无效普通字符(int低,int高)

此方法指定 low <= c <= high 范围内的所有字符 c 在此标记生成器中都是“普通”字符。

8 无效解析数字()

此方法指定此分词器应解析数字。

9 无效推回()

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

10 无效 quoteChar(int ch)

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

11 无效重置语法()

此方法会重置此分词器的语法表,以便所有字符都是“普通”字符。有关普通字符的更多信息,请参阅ordinaryChar 方法。

12 void斜杠SlashComments(布尔标志)

此方法确定分词器是否识别 C++ 风格的注释。

13 voidlashStarComments(布尔标志)

此方法确定分词器是否识别 C 风格注释。

14 字符串转字符串()

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

15 void whitespaceChars(int low, int hi)

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

16 void wordChars(int low, int hi)

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

继承的方法

该类继承了以下类的方法 -

  • Java.io.对象