Java by API/java.io/StreamTokenizer
Содержание
- 1 new StreamTokenizer(FileReader fileReader)
- 2 new StreamTokenizer(Reader r)
- 3 StreamTokenizer: commentChar(int ch)
- 4 StreamTokenizer: eolIsSignificant(boolean b)
- 5 StreamTokenizer: lineno()
- 6 StreamTokenizer: nextToken()
- 7 StreamTokenizer: nval
- 8 StreamTokenizer: ordinaryChar(int ch)
- 9 StreamTokenizer.TT_EOF
- 10 StreamTokenizer.TT_NUMBER
- 11 StreamTokenizer.TT_WORD
- 12 StreamTokenizer: ttype
- 13 StreamTokenizer: wordChars((int low, int hi))
new StreamTokenizer(FileReader fileReader)
<source lang="java">
/*
* Output: * */
import java.io.BufferedReader; import java.io.FileReader; import java.io.StreamTokenizer; public class MainClass {
public static void main(String args[]) { try { FileReader fr = new FileReader(args[0]); BufferedReader br = new BufferedReader(fr); StreamTokenizer st = new StreamTokenizer(br); st.ordinaryChar("."); st.wordChars("\"", "\""); while (st.nextToken() != StreamTokenizer.TT_EOF) { switch (st.ttype) { case StreamTokenizer.TT_WORD: System.out.println(st.lineno() + ") " + st.sval); break; case StreamTokenizer.TT_NUMBER: System.out.println(st.lineno() + ") " + st.nval); break; default: System.out.println(st.lineno() + ") " + (char) st.ttype); } } fr.close(); } catch (Exception e) { System.out.println("Exception: " + e); } }
}
</source>
new StreamTokenizer(Reader r)
<source lang="java">
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.StreamTokenizer; public class Main {
public static void main(String[] av) throws IOException { StreamTokenizer tf = new StreamTokenizer(new BufferedReader(new InputStreamReader(System.in))); int i; while ((i = tf.nextToken()) != StreamTokenizer.TT_EOF) { switch (i) { case StreamTokenizer.TT_EOF: System.out.println("End of file"); break; case StreamTokenizer.TT_EOL: System.out.println("End of line"); break; case StreamTokenizer.TT_NUMBER: System.out.println("Number " + tf.nval); break; case StreamTokenizer.TT_WORD: System.out.println("Word, length " + tf.sval.length() + "->" + tf.sval); break; default: System.out.println("What is it? i = " + i); } } }
}
</source>
StreamTokenizer: commentChar(int ch)
<source lang="java">
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.StreamTokenizer; public class Main {
public static void main(String args[]) throws IOException { BufferedReader inData = new BufferedReader(new InputStreamReader(System.in)); StreamTokenizer inStream = new StreamTokenizer(inData); inStream.rumentChar("#"); boolean eof = false; do { int token = inStream.nextToken(); switch (token) { case StreamTokenizer.TT_EOF: System.out.println("EOF encountered."); eof = true; break; case StreamTokenizer.TT_EOL: System.out.println("EOL encountered."); break; case StreamTokenizer.TT_WORD: System.out.println("Word: " + inStream.sval); break; case StreamTokenizer.TT_NUMBER: System.out.println("Number: " + inStream.nval); break; default: System.out.println((char) token + " encountered."); if (token == "!") eof = true; } } while (!eof); }
}
</source>
StreamTokenizer: eolIsSignificant(boolean b)
<source lang="java">
/*
* Output: * */
import java.io.BufferedReader; import java.io.FileReader; import java.io.StreamTokenizer; public class MainClass {
public static void main(String args[]) { try { FileReader fr = new FileReader(args[0]); BufferedReader br = new BufferedReader(fr); StreamTokenizer st = new StreamTokenizer(br); // Consider end-of-line as a token st.eolIsSignificant(true); // Declare variable to count lines int lines = 1; // Process tokens while (st.nextToken() != StreamTokenizer.TT_EOF) { switch (st.ttype) { case StreamTokenizer.TT_EOL: ++lines; } } System.out.println("There are " + lines + " lines"); fr.close(); } catch (Exception e) { System.out.println("Exception: " + e); } }
}
</source>
StreamTokenizer: lineno()
<source lang="java">
/*
* Output: * */
import java.io.BufferedReader; import java.io.FileReader; import java.io.StreamTokenizer; public class MainClass {
public static void main(String args[]) { try { FileReader fr = new FileReader(args[0]); BufferedReader br = new BufferedReader(fr); StreamTokenizer st = new StreamTokenizer(br); st.ordinaryChar("."); st.wordChars("\"", "\""); while (st.nextToken() != StreamTokenizer.TT_EOF) { switch (st.ttype) { case StreamTokenizer.TT_WORD: System.out.println(st.lineno() + ") " + st.sval); break; case StreamTokenizer.TT_NUMBER: System.out.println(st.lineno() + ") " + st.nval); break; default: System.out.println(st.lineno() + ") " + (char) st.ttype); } } fr.close(); } catch (Exception e) { System.out.println("Exception: " + e); } }
}
</source>
StreamTokenizer: nextToken()
<source lang="java">
/*
* Output: * */
import java.io.BufferedReader; import java.io.FileReader; import java.io.StreamTokenizer; public class MainClass {
public static void main(String args[]) { try { FileReader fr = new FileReader(args[0]); BufferedReader br = new BufferedReader(fr); StreamTokenizer st = new StreamTokenizer(br); st.ordinaryChar("."); st.wordChars("\"", "\""); while (st.nextToken() != StreamTokenizer.TT_EOF) { switch (st.ttype) { case StreamTokenizer.TT_WORD: System.out.println(st.lineno() + ") " + st.sval); break; case StreamTokenizer.TT_NUMBER: System.out.println(st.lineno() + ") " + st.nval); break; default: System.out.println(st.lineno() + ") " + (char) st.ttype); } } fr.close(); } catch (Exception e) { System.out.println("Exception: " + e); } }
}
</source>
StreamTokenizer: nval
<source lang="java">
/*
* Output: * */
import java.io.BufferedReader; import java.io.FileReader; import java.io.StreamTokenizer; public class MainClass {
public static void main(String args[]) { try { // Create a file reader FileReader fr = new FileReader(args[0]); // Create a buffered reader BufferedReader br = new BufferedReader(fr); // Create a stream tokenizer StreamTokenizer st = new StreamTokenizer(br); // Process tokens while (st.nextToken() != StreamTokenizer.TT_EOF) { switch (st.ttype) { case StreamTokenizer.TT_WORD: System.out.println(st.lineno() + ") " + st.sval); break; case StreamTokenizer.TT_NUMBER: System.out.println(st.lineno() + ") " + st.nval); break; default: System.out.println(st.lineno() + ") " + (char) st.ttype); } } // Close file reader fr.close(); } catch (Exception e) { System.out.println("Exception: " + e); } }
}
</source>
StreamTokenizer: ordinaryChar(int ch)
<source lang="java">
/*
* Output: * */
import java.io.BufferedReader; import java.io.FileReader; import java.io.StreamTokenizer; public class MainClass {
public static void main(String args[]) { try { FileReader fr = new FileReader(args[0]); BufferedReader br = new BufferedReader(fr); StreamTokenizer st = new StreamTokenizer(br); st.ordinaryChar("."); st.wordChars("\"", "\""); while (st.nextToken() != StreamTokenizer.TT_EOF) { switch (st.ttype) { case StreamTokenizer.TT_WORD: System.out.println(st.lineno() + ") " + st.sval); break; case StreamTokenizer.TT_NUMBER: System.out.println(st.lineno() + ") " + st.nval); break; default: System.out.println(st.lineno() + ") " + (char) st.ttype); } } fr.close(); } catch (Exception e) { System.out.println("Exception: " + e); } }
}
</source>
StreamTokenizer.TT_EOF
<source lang="java">
/*
* Output: * */
import java.io.BufferedReader; import java.io.FileReader; import java.io.StreamTokenizer; public class MainClass {
public static void main(String args[]) { try { FileReader fr = new FileReader(args[0]); BufferedReader br = new BufferedReader(fr); StreamTokenizer st = new StreamTokenizer(br); st.ordinaryChar("."); st.wordChars("\"", "\""); while (st.nextToken() != StreamTokenizer.TT_EOF) { switch (st.ttype) { case StreamTokenizer.TT_WORD: System.out.println(st.lineno() + ") " + st.sval); break; case StreamTokenizer.TT_NUMBER: System.out.println(st.lineno() + ") " + st.nval); break; default: System.out.println(st.lineno() + ") " + (char) st.ttype); } } fr.close(); } catch (Exception e) { System.out.println("Exception: " + e); } }
}
</source>
StreamTokenizer.TT_NUMBER
<source lang="java">
/*
* Output: * */
import java.io.BufferedReader; import java.io.FileReader; import java.io.StreamTokenizer; public class MainClass {
public static void main(String args[]) { try { FileReader fr = new FileReader(args[0]); BufferedReader br = new BufferedReader(fr); StreamTokenizer st = new StreamTokenizer(br); st.ordinaryChar("."); st.wordChars("\"", "\""); while (st.nextToken() != StreamTokenizer.TT_EOF) { switch (st.ttype) { case StreamTokenizer.TT_WORD: System.out.println(st.lineno() + ") " + st.sval); break; case StreamTokenizer.TT_NUMBER: System.out.println(st.lineno() + ") " + st.nval); break; default: System.out.println(st.lineno() + ") " + (char) st.ttype); } } fr.close(); } catch (Exception e) { System.out.println("Exception: " + e); } }
}
</source>
StreamTokenizer.TT_WORD
<source lang="java">
/*
* Output: * */
import java.io.BufferedReader; import java.io.FileReader; import java.io.StreamTokenizer; public class MainClass {
public static void main(String args[]) { try { FileReader fr = new FileReader(args[0]); BufferedReader br = new BufferedReader(fr); StreamTokenizer st = new StreamTokenizer(br); st.ordinaryChar("."); st.wordChars("\"", "\""); while (st.nextToken() != StreamTokenizer.TT_EOF) { switch (st.ttype) { case StreamTokenizer.TT_WORD: System.out.println(st.lineno() + ") " + st.sval); break; case StreamTokenizer.TT_NUMBER: System.out.println(st.lineno() + ") " + st.nval); break; default: System.out.println(st.lineno() + ") " + (char) st.ttype); } } fr.close(); } catch (Exception e) { System.out.println("Exception: " + e); } }
}
</source>
StreamTokenizer: ttype
<source lang="java">
/*
* Output: * */
import java.io.BufferedReader; import java.io.FileReader; import java.io.StreamTokenizer; public class MainClass {
public static void main(String args[]) { try { // Create a file reader FileReader fr = new FileReader(args[0]); // Create a buffered reader BufferedReader br = new BufferedReader(fr); // Create a stream tokenizer StreamTokenizer st = new StreamTokenizer(br); // Process tokens while (st.nextToken() != StreamTokenizer.TT_EOF) { switch (st.ttype) { case StreamTokenizer.TT_WORD: System.out.println(st.lineno() + ") " + st.sval); break; case StreamTokenizer.TT_NUMBER: System.out.println(st.lineno() + ") " + st.nval); break; default: System.out.println(st.lineno() + ") " + (char) st.ttype); } } // Close file reader fr.close(); } catch (Exception e) { System.out.println("Exception: " + e); } }
}
</source>
StreamTokenizer: wordChars((int low, int hi))
<source lang="java">
/*
* Output: * */
import java.io.BufferedReader; import java.io.FileReader; import java.io.StreamTokenizer; public class MainClass {
public static void main(String args[]) { try { FileReader fr = new FileReader(args[0]); BufferedReader br = new BufferedReader(fr); StreamTokenizer st = new StreamTokenizer(br); st.ordinaryChar("."); st.wordChars("\"", "\""); while (st.nextToken() != StreamTokenizer.TT_EOF) { switch (st.ttype) { case StreamTokenizer.TT_WORD: System.out.println(st.lineno() + ") " + st.sval); break; case StreamTokenizer.TT_NUMBER: System.out.println(st.lineno() + ") " + st.nval); break; default: System.out.println(st.lineno() + ") " + (char) st.ttype); } } fr.close(); } catch (Exception e) { System.out.println("Exception: " + e); } }
}
</source>