Java.io.StreamTokenizer类 - Java.io包
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方法后,此字段包含刚读取的标记的类型。
类构造函数
S.N. | 构造函数 & 描述 |
---|---|
1 | StreamTokenizer(Reader r) 这将创建一个标记者,解析给定的字符流。 |
类方法
S.N. | 方法 & 描述 |
---|---|
1 | void commentChar(int ch) 指定的字符参数启动一个单行注释。 |
2 | void eolIsSignificant(boolean flag) 这种方法确定的线端部是否被视为令牌。 |
3 | int lineno() 此方法返回当前行号。 |
4 | void lowerCaseMode(boolean fl) 此方法确定是否文字标记会自动小写。 |
5 | int nextToken() 此方法分析从标记生成器的输入流中的下一个标记。 |
6 | void ordinaryChar(int ch) 这个方法指定了字符的参数是“ordinary”这个词器。 |
7 | void ordinaryChars(int low, int hi) 本方法规定,在范围内的所有字符C在low <= c <= high是“ordinary”这个词器。 |
8 | void parseNumbers() 这种方法指定数字应该由这个标记生成器解析。 |
9 | void pushBack() 这种方法会导致此标记生成器的nextToken方法的下一次调用返回的当前值在ttype字段和不修改该值在nval 或 sval 字段中。 |
10 | void quoteChar(int ch) 这种方法指定的匹配对这个人物的分隔字符串常量在此标记生成器. |
11 | void resetSyntax() 让所有的字符都是这种方法重置此标记生成器的语法表示“ordinary”。请参阅上一个字符为普通详细信息,此时要用ordinaryChar方法。 |
12 | void slashSlashComments(boolean flag) 此方法确定是否标记生成器识别的C + +风格的注释。 |
13 | void slashStarComments(boolean flag) 此方法确定是否标记生成器在识别C风格的注释。 |
14 | String toString() 此方法返回当前流标记的字符串表示形式,它发生在的行号。 |
15 | void whitespaceChars(int low, int hi) 这种方法指定的范围low <= c <= high 内为空白字符的所有字符角 |
16 | void wordChars(int low, int hi) 本方法规定,在范围内的所有字符C在low <= c >= high单词成分。 |
方法继承
这个类从以下类继承的方法:
- Java.io.Object