import java.io.FileNotFoundException;
import java.util.Scanner;
public class ReadData {
public static void main(String[] args) throws FileNotFoundException {
java.io.File file = new java.io.File("score.txt");
Scanner input = new Scanner(file);
while(input.hasNext()) {
String firstName = input.next();
String mi = input.next();
String lastName = input.next();
int score = input.nextInt();
System.out.println(firstName + " " + mi + " " +
lastName + " " + score);
}
input.close();
input = new Scanner("123.dat");
System.out.println(input.nextLine());
}
}
* 然后读取一个以分隔符结束的令牌。然后,对应于nextByte(), nextShort(),
* nextInt(), nextLong(), nextFloat() 和nextDouble(),这个令牌就分别被自
* 动地转换为一个byte, short, int, long, float 或double 型的值。对于next()
* 方法而言是无须作转换的。如果令牌和期望的类型不匹配,就会抛出一个运行异常
* java.util.InputMismatchException.
* 方法next() 和nextLine()都会读取一个字符串。next() 方法读取一个由分隔符的字
* 符串,但是nextLine() 读取一个以行分隔符结束的行。
* 行分隔符字符串是由系统定义的,在Windows 平台上是\r\n, 而在UNIX 平台上是\n.
* 为了得到特定平台上的行分隔符,使用
* String lineSeparator = System.getProperty("line.separator")
*/
import java.util.Scanner;
public class ReadData {
public static void main(String[] args) throws FileNotFoundException {
java.io.File file = new java.io.File("score.txt");
Scanner input = new Scanner(file);
while(input.hasNext()) {
String firstName = input.next();
String mi = input.next();
String lastName = input.next();
int score = input.nextInt();
System.out.println(firstName + " " + mi + " " +
lastName + " " + score);
}
input.close();
input = new Scanner("123.dat");
System.out.println(input.nextLine());
}
}
John T Smith 90
Eric K Jones 85
123.dat
* 然后读取一个以分隔符结束的令牌。然后,对应于nextByte(), nextShort(),
* nextInt(), nextLong(), nextFloat() 和nextDouble(),这个令牌就分别被自
* 动地转换为一个byte, short, int, long, float 或double 型的值。对于next()
* 方法而言是无须作转换的。如果令牌和期望的类型不匹配,就会抛出一个运行异常
* java.util.InputMismatchException.
* 方法next() 和nextLine()都会读取一个字符串。next() 方法读取一个由分隔符的字
* 符串,但是nextLine() 读取一个以行分隔符结束的行。
* 行分隔符字符串是由系统定义的,在Windows 平台上是\r\n, 而在UNIX 平台上是\n.
* 为了得到特定平台上的行分隔符,使用
* String lineSeparator = System.getProperty("line.separator")
*/