- Java.io 包类
- Java.io - 首页
- Java.io - BufferedInputStream
- Java.io - BufferedOutputStream
- Java.io - BufferedReader
- Java.io - BufferedWriter
- Java.io - ByteArrayInputStream
- Java.io - ByteArrayOutputStream
- Java.io - CharArrayReader
- Java.io - CharArrayWriter
- Java.io - Console
- Java.io - DataInputStream
- Java.io - DataOutputStream
- Java.io - File
- Java.io - FileDescriptor
- Java.io - FileInputStream
- Java.io - FileOutputStream
- Java.io - FilePermission
- Java.io - FileReader
- Java.io - FileWriter
- Java.io - FilterInputStream
- Java.io - FilterOutputStream
- Java.io - FilterReader
- Java.io - FilterWriter
- Java.io - InputStream
- Java.io - InputStreamReader
- Java.io - LineNumberInputStream
- Java.io - LineNumberReader
- Java.io - ObjectInputStream
- Java.io - ObjectInputStream.GetField
- Java.io - ObjectOutputStream
- io - ObjectOutputStream.PutField
- Java.io - ObjectStreamClass
- Java.io - ObjectStreamField
- Java.io - OutputStream
- Java.io - OutputStreamWriter
- Java.io - PipedInputStream
- Java.io - PipedOutputStream
- Java.io - PipedReader
- Java.io - PipedWriter
- Java.io - PrintStream
- Java.io - PrintWriter
- Java.io - PushbackInputStream
- Java.io - PushbackReader
- Java.io - RandomAccessFile
- Java.io - Reader
- Java.io - SequenceInputStream
- Java.io - SerializablePermission
- Java.io - StreamTokenizer
- Java.io - StringBufferInputStream
- Java.io - StringReader
- Java.io - StringWriter
- Java.io - Writer
- Java.io 包其他内容
- Java.io - 接口
- Java.io - 异常
- Java.io 包有用资源
- Java.io - 讨论
Java.io.StreamTokenizer.eolIsSignificant() 方法
描述
java.io.StreamTokenizer.eolIsSignificant(boolean flag) 方法用于确定是否将行尾视为标记。如果标志参数为 true,则此标记器将行尾视为标记;当读取行尾时,nextToken 方法返回 TT_EOL 并且还将 ttype 字段设置为此值。
一行是字符序列,以回车符 ('\r') 或换行符 ('\n') 结尾。此外,回车符后紧跟换行符被视为单个行尾标记。
如果标志为 false,则行尾字符被视为空白字符,仅用于分隔标记。
声明
以下是 java.io.StreamTokenizer.eolIsSignificant() 方法的声明。
public void eolIsSignificant(boolean flag)
参数
flag − true 表示行尾字符是单独的标记;false 表示行尾字符是空白字符。
返回值
此方法不返回值。
异常
无
示例
以下示例演示了 java.io.StreamTokenizer.eolIsSignificant() 方法的使用。
package com.tutorialspoint;
import java.io.*;
public class StreamTokenizerDemo {
public static void main(String[] args) {
String text = "Hello. This is a text \n that will be split "
+ "into tokens. 1 + 1 = 2";
try {
// create a new file with an ObjectOutputStream
FileOutputStream out = new FileOutputStream("test.txt");
ObjectOutputStream oout = new ObjectOutputStream(out);
// write something in the file
oout.writeUTF(text);
oout.flush();
// create an ObjectInputStream for the file we created before
ObjectInputStream ois = new ObjectInputStream(new FileInputStream("test.txt"));
// create a new tokenizer
Reader r = new BufferedReader(new InputStreamReader(ois));
StreamTokenizer st = new StreamTokenizer(r);
// set that end of line is significant
st.eolIsSignificant(true);
// print the stream tokens
boolean eof = false;
do {
int token = st.nextToken();
switch (token) {
case StreamTokenizer.TT_EOF:
System.out.println("End of File encountered.");
eof = true;
break;
case StreamTokenizer.TT_EOL:
System.out.println("End of Line encountered.");
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 + " encountered.");
if (token == '!') {
eof = true;
}
}
} while (!eof);
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
让我们编译并运行上述程序,这将产生以下结果:
Word: Hello. Word: This Word: is Word: a Word: text End of Line encountered. Word: that Word: will Word: be Word: split Word: into Word: tokens. Number: 1.0 + encountered. Number: 1.0 = encountered. Number: 2.0 End of File encountered.
java_io_streamtokenizer.htm
广告