【发布时间】:2013-04-24 14:36:15
【问题描述】:
在 Java 中,我得到了这个异常:
Exception in thread "main" java.util.NoSuchElementException
at java.util.Scanner.throwFor(Unknown Source)
at java.util.Scanner.next(Unknown Source)
at com.reading.text.Activity3.readFile(Activity3.java:22)
at com.reading.text.Activity3.main(Activity3.java:10)
来自此 Java 代码:
public static void main(String args[])
{
readFile("C:/Users/forsakendoll/Desktop/boom.txt");
}
public static void readFile(String path) {
Scanner file = null;
try {
file = new Scanner(new File (path));
} catch (FileNotFoundException e) {
e.printStackTrace();
} finally {
while (file.hasNext()) {
for(int counter = 0 ; counter < file.next().length(); counter ++) {
System.out.println(file.next().charAt(counter));
}
}
}
}
异常被抛出
System.out.println(file.next().charAt(counter));
异常是什么意思?
【问题讨论】:
-
除了以下答案之外,您不应该在 finally 块中读取文件的代码,目前即使找不到文件,程序仍会尝试读取它。您应该将代码从 finally 移到 try 块中。
-
@BruteForce 真的非常感谢兄弟。我确实很傻。我没有意识到这一点。
标签: java file nosuchelementexception