【发布时间】:2018-01-29 12:34:18
【问题描述】:
我正在尝试从文本文件中读取以下内容:
12
650 64 1
16 1024 2
我的尝试:
import java.util.Scanner;
import java.io.*;
class Test{
public static void main(String[] args){
String filnavn = "regneklynge.txt";
Scanner innFil = null;
try {
File fil = new File(filnavn);
innFil = new Scanner(fil);
while (innFil.hasNextLine()) {
String linje = innFil.nextLine();
int tall = Integer.parseInt(linje);
System.out.println(tall);
}
} catch(FileNotFoundException e) {
System.out.println("Filen kunne ikke finnes");
}
}
}
第一个数字(12)工作正常,但后来我明白了
Exception in thread "main" java.lang.NumberFormatException: For input string: "650 64 1"
【问题讨论】:
-
“它不起作用” .. 你能更具体一点吗?
-
你发布的第一个版本,用
s.hasNext()代替innFil.nextLine(),解决了你现在问的问题。
标签: java list file text-files java.util.scanner