Last updated 2004-06-28 by Roedy
Green ©1996-2004 Canadian Mind Products
Java definitions: 0-9 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
You are here : home : Java Glossary : S words : StreamTokenizer.
Java has no built-in methods for reading data of the form: 123 456,-4.
You have to roll your own method. Use java.io.StreamTokenizer or java.util.StringTokenizer, perhaps in combination with readLine to get your data into strings. StreamTokenizer has bells and whistles to deal with parsing source code, including white space, comments and numbers. StringTokenizer just splits the text up based on delimiter characters. Then use the conversion methods in the conversion table to convert to integers etc.
// Read space or comma-delimited file of integers // Convert from ASCII to internal binary ... BufferedReader in = new BufferedReader(new FileReader("C:\\temp\\foo.in" ) ); StreamTokenizer st = new StreamTokenizer(in); // process the entire file, of space or comma-delimited ints int found = StreamTokenizer.TT_NUMBER; while ( found != StreamTokenizer.TT_EOF ) { found = st.nextToken (); if ( found == StreamTokenizer.TT_NUMBER ) { int i = (int)st.nval; System.out.println(i); } // end if } // end while
home |
Canadian Mind Products | |||
| mindprod.com IP:[24.87.56.253] | ||||
| Your IP:[80.134.30.163] | ||||
| You are visitor number 2027. | ||||
| Please send errors, omissions and suggestions | ||||
| to improve this page to Roedy Green. | ||||
| You can get a fresh copy of this page from: | or possibly from your local J: drive mirror: | |||
| http://mindprod.com/jgloss/streamtokenizer.html | J:\mindprod\jgloss\streamtokenizer.html | |||