📅  最后修改于: 2020-11-15 02:52:36             🧑  作者: Mango
Java.io.StreamTokenizer类采用输入流并将其解析为“令牌”,从而允许一次读取一个令牌。流标记器可以识别标识符,数字,带引号的字符串和各种注释样式。
以下是Java.io.StreamTokenizer类的声明-
public class StreamTokenizer
extends Object
以下是Java.io.StreamTokenizer类的字段-
double nval-如果当前令牌是数字,则此字段包含该数字的值。
字符串sval-如果当前令牌是单词令牌,则此字段包含一个字符串,给出单词令牌的字符。
static int TT_EOF-一个常量,指示已读取流的末尾。
static int TT_EOL-指示已读取行尾的常量。
static int TT_NUMBER-指示已读取数字令牌的常量。
static int TT_WORD-指示已读取单词标记的常量。
int ttype-调用nextToken方法后,此字段包含刚刚读取的令牌的类型。
Sr.No. | Constructor & Description |
---|---|
1 |
StreamTokenizer(Reader r) This creates a tokenizer that parses the given character stream. |
Sr.No. | Method & Description |
---|---|
1 | void commentChar(int ch)
Specified that the character argument starts a single-line comment. |
2 | void eolIsSignificant(boolean flag)
This method determines whether or not ends of line are treated as tokens. |
3 | int lineno()
This method returns the current line number. |
4 | void lowerCaseMode(boolean fl)
This method determines whether or not word token are automatically lowercased. |
5 | int nextToken()
This method parses the next token from the input stream of this tokenizer. |
6 | void ordinaryChar(int ch)
This method specifies that the character argument is “ordinary” in this tokenizer. |
7 | void ordinaryChars(int low, int hi)
This method specifies that all characters c in the range low <= c <= high are “ordinary” in this tokenizer. |
8 | void parseNumbers()
This method specifies that numbers should be parsed by this tokenizer. |
9 | void pushBack()
This method causes the next call to the nextToken method of this tokenizer to return the current value in the ttype field, and not to modify the value in the nval or sval field. |
10 | void quoteChar(int ch)
This method specifies that matching pairs of this character delimit string constants in this tokenizer. |
11 | void resetSyntax()
This method resets this tokenizer’s syntax table so that all characters are “ordinary.” See the ordinaryChar method for more information on a character being ordinary. |
12 | void slashSlashComments(boolean flag)
This method determines whether or not the tokenizer recognizes C++ style comments. |
13 | void slashStarComments(boolean flag)
This method determines whether or not the tokenizer recognizes C style comments. |
14 | String toString()
This method returns the string representation of the current stream token and the line number it occurs on. |
15 | void whitespaceChars(int low, int hi)
This method specifies that all characters c in the range low <= c <= high are white space characters. |
16 | void wordChars(int low, int hi)
This method specifies that all characters c in the range low <= c >= high are word constituents. |
此类从以下类继承方法-