StreamTokenizer类的toString()方法 (StreamTokenizer Class toString() method)
toString() method is available in java.io package.
toString()方法在java.io包中可用。
toString() method is used to string denotation of the present stream token and the line number it exists.
toString()方法用于对当前流令牌及其存在的行号的字符串表示形式。
toString() method is a non-static method, it is accessible with the class object only and if we try to access the method with the class name then we will get an error.
toString()方法是一种非静态方法,只能通过类对象访问,如果尝试使用类名称访问该方法,则会收到错误消息。
toString() method does not throw an exception at the time of string denotation of this StreamTokenizer.
在此StreamTokenizer的字符串表示时, toString()方法不会引发异常。
Syntax:
句法:
public String toString();
Parameter(s):
参数:
It does not accept any parameter.
它不接受任何参数。
Return value:
返回值:
The return type of the method is String, it returns the string denotation of the token of this StreamTokenizer.
方法的返回类型为String ,它返回此StreamTokenizer的令牌的字符串表示形式。
Example:
例:
// Java program to demonstrate the example
// of String toString() method of StreamTokenizer
import java.io.*;
public class ToString {
public static void main(String[] args) {
String str = "Hi, This is \n a mathematical expression :\n " +
" 2 * 4 = 8 /*" + "8 + 5 = 13";
try {
// Instantiates FileOutputStream and ObjectOutputStream
FileOutputStream fos_stm = new FileOutputStream("D:\\includehelp.txt");
ObjectOutputStream obj_out_stm = new ObjectOutputStream(fos_stm);
// By using writeUTF() method is to
// write the given string in the file
obj_out_stm.writeUTF(str);
obj_out_stm.flush();
// Instantiates FileOutputStream and ObjectOutputStream
ObjectInputStream obj_in_stm = new ObjectInputStream(new FileInputStream("D:\\includehelp.txt"));
// Instantiates StreamTokenizer and Reader
Reader reader = new BufferedReader(new InputStreamReader(obj_in_stm));
StreamTokenizer st = new StreamTokenizer(reader);
// Here, we are considering initially
// file is not empty
boolean end_of_file = false;
while (!end_of_file) {
// By using nextToken() method is to
// parse the next token from the stream
int token = st.nextToken();
switch (token) {
case StreamTokenizer.TT_EOF:
System.out.println("End of File Found");
end_of_file = true;
break;
case StreamTokenizer.TT_EOL:
System.out.println("End of Line Found");
break;
case StreamTokenizer.TT_WORD:
// By using toString() method is to
// represent the word as string in st
String s = st.toString();
System.out.println("word: " + s);
break;
case StreamTokenizer.TT_NUMBER:
System.out.println("number: " + st.nval);
break;
default:
System.out.println((char) token + " Found.");
}
}
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
Output
输出量
word: Token[BHi], line 1
, Found.
word: Token[This], line 1
word: Token[is], line 1
word: Token[a], line 2
word: Token[mathematical], line 2
word: Token[expression], line 2
: Found.
number: 2.0
* Found.
number: 4.0
= Found.
number: 8.0
End of File Found
翻译自: https://www.includehelp.com/java/streamtokenizer-tostring-method-with-example.aspx