This example shows how to use scanner to read various type(like integer, double, boolean, string) of data from a file.
import java.util.*;
import java.lang.io.*;
class ScanMixed{
public static void main(String a[]) throws IOException {
int i;
double d;
boolean b;
String str;
//Write output to a file
FileWriter fout = new FileWriter("test.txt");
fout.write("Testing Scanner 10 12.2 one true two false");
fout.close();
FileReader fin= new FileReader("Test.txt");
Scanner src= new scanner(fin);
// Read to end.
while (src.hasNext()) {
if(src.hasNextInt()) {
i= src.nextInt();
System.out.println("int: "+ i);
}
else if(src.hasNextDouble()) {
d= src.nextDouble ();
System.out.println("double: "+ d);
}
else if(src.hasNextBoolean()) {
b=src.nextBoolean();
System.out.println("boolean: "+b);
}
else {
str =src.next();
System.out.println("String: "+ str);
}
}
fin.close();
}
}


#1 by CNA Training at June 4th, 2010
Pretty nice post. I just stumbled upon your blog and wanted to say that I have really enjoyed browsing your blog posts. In any case I’ll be subscribing to your feed and I hope you write again soon!
#2 by forex robot at June 20th, 2010
Great information! I’ve been looking for something like this for a while now. Thanks!