使用扫描仪在java中读取文本文件

时间:2015-06-08 15:55:39

标签: java file text java.util.scanner

我是初学者。使用扫描程序从Java中读取文本文件。这段代码只是读取前3个令牌不起作用:

try{
Scanner scFile = new Scanner (new File ("readhere.txt")).useDelimiter("#");
String first = scFile.next();
String second = scFile.next();
int third = scFile.nextInt(); // error here. Why cant I store the integer?
}
catch(FileNotFoundException e){
    System.out.println("Error");
}

我试图只阅读前3个令牌:

Andrew#Smith#21
John#Morris#55

读取21. java.util.InputMismatchException

时出现问题

1 个答案:

答案 0 :(得分:0)

扫描程序包含回车符,作为下一个可读令牌的一部分,它产生一个无效的整数。你可以做到

Scanner scanner = new Scanner(new File("readhere.txt")).useDelimiter("#|\r\n");