【发布时间】:2018-05-16 19:09:06
【问题描述】:
我正在尝试接听 nextLine 电话,但我在拨打电话时似乎正在获取整个文件的其余部分。
header = getHeaderLine(fname, columns);
Scanner inputFile = null;
try{
inputFile = new Scanner(new FileInputStream(fname));
} catch (FileNotFoundException e){
System.out.println("File is not found.");
System.exit(0);
}
if (hasHeader) inputFile.nextLine();
String line = inputFile.nextLine();
for(int i=0; i<body.length; i++){
body[i] = getEntries(line, columns);
line = inputFile.nextLine();
}
在这里我调用 nextLine() 它似乎抓住了文件的整个其余部分。 这是我遇到的错误
Exception in thread "main" java.util.NoSuchElementException: No line found
at java.util.Scanner.nextLine(Scanner.java:1540)
at CFR.main(CFR.java:50)
【问题讨论】:
-
在使用tutorialspoint.com/java/util/scanner_hasnextline.htm获取下一行之前检查您是否有下一行
标签: java file-io java.util.scanner