import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class ScannerExample {
public static void readFromFile(String inputFile)
throws FileNotFoundException {
Scanner scanner = new Scanner(new File(inputFile));
while (scanner.hasNext())
System.out.println(scanner.next());
scanner.close();
}
public static void readFromString(String inputString) {
Scanner scanner = new Scanner(inputString);
while (scanner.hasNext())
System.out.println(scanner.next());
scanner.close();
}
public static void main(String[] args) throws FileNotFoundException {
ScannerExample.readFromFile("d://inputFile.txt");
System.out.println();
ScannerExample
.readFromString("This is a sample string that is about to be scanned!");
}
}
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class ScannerSumExample {
public static double calculateSum(String inputFile)
throws FileNotFoundException {
Scanner scanner = new Scanner(new File(inputFile));
double sum = 0.0;
while (scanner.hasNext()) {
if (scanner.hasNextDouble()) {
sum += scanner.nextDouble();
} else if (scanner.hasNextInt()) {
sum += scanner.nextInt();
} else {
// Ignore the input line.
scanner.next();
}
}
scanner.close();
return sum;
}
public static void main(String[] args) throws FileNotFoundException {
System.out.println("The total sum equals to: "
+ ScannerSumExample.calculateSum("d://numbers.txt"));
}
}
原文: http://examples.javacodegeeks.com/java-basics/java-scanner-example/