StreamTokenizer类eolIsSignificant()方法
- eolIsSignificant() 方法可在
java.io
包。 - eolIsSignificant() 方法用于标识行尾是否被视为标记。当布尔变量设置为真时,如果指示行尾被视为标记,并且 nextToken() 返回 TT_EOL 并将类型字段设置为此值,如果在布尔值设置为假时读取行尾,则表明行尾被视为空白,仅分配给单独的标记。
- eolIsSignificant() 方法是一个非静态方法,它只能通过类对象访问,如果我们尝试使用类名访问方法,那么我们将得到一个错误。
- eolIsSignificant() 方法在检查 end-of-line 是否重要时不抛出异常。
用法:
Public void eolIsSignificant(boolean status);
参数:
boolean status
– 此参数设置为 true,当它标识 End-Of-Line 个字符是单独的标记时,否则它标识 End-Of-Line 个字符是空格。
返回值:
该方法的返回类型是void
,它什么都不返回。
例:
// Java program to demonstrate the example
// of void eolIsSignificant(boolean status) method of
// StreamTokenizer
import java.io.*;
public class EolIsSignificant {
public static void main(String[] args) {
String str = "Hi, This is 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);
// By using eolIsSignificant() method is to
// set the end of line treats as whitespace
// i.e "\n"considers as whitespace instead of
// End of Line found
st.eolIsSignificant(false);
// Here, we are considering initially
// file is not empty
boolean end_of_file = false;
while (!end_of_file) {
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:
System.out.println("word:" + st.sval);
break;
case StreamTokenizer.TT_NUMBER:
System.out.println("number:" + st.nval);
break;
default:
System.out.println((char) token + " Found.");
}
}
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
输出
= Found. word:Hi , Found. word:This word:is word:a word:mathematical word:expression :Found. number:2.0 * Found. number:4.0 = Found. number:88.0 + Found. number:5.0 = Found. number:13.0 End of File Found
相关用法
- Java StreamTokenizer quoteChar()用法及代码示例
- Java StreamTokenizer ordinaryChar()用法及代码示例
- Java StreamTokenizer wordChars()用法及代码示例
- Java StreamTokenizer ordinaryChars()用法及代码示例
- Java StreamTokenizer whitespaceChars()用法及代码示例
- Java StreamTokenizer resetSyntax()用法及代码示例
- Java StreamTokenizer slashSlashComments()用法及代码示例
- Java StreamTokenizer parseNumbers()用法及代码示例
- Java StreamTokenizer toString()用法及代码示例
- Java StreamTokenizer slashStarComments()用法及代码示例
- Java StreamTokenizer pushBack()用法及代码示例
- Java StreamTokenizer lineno()用法及代码示例
- Java StreamTokenizer nextToken()用法及代码示例
- Java StreamTokenizer commentChar()用法及代码示例
- Java StreamTokenizer lowerCaseNode()用法及代码示例
- Java Stream flatMapToDouble()用法及代码示例
- Java Stream dropWhile()用法及代码示例
- Java Stream.max()用法及代码示例
- Java Stream map()用法及代码示例
- Java Stream noneMatch()用法及代码示例
注:本文由纯净天空筛选整理自Preeti Jain大神的英文原创作品 Java StreamTokenizer eolIsSignificant() Method with Example。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。