扫描仪没有发现线路异常

时间:2011-10-07 14:31:00

标签: java io java.util.scanner

我收到以下异常。

java.util.NoSuchElementException:找不到行

在编写需要从文本文件中读取的较大程序时出现此错误,因此决定进行测试。

Scanner scan = new Scanner(new File("restrictions.txt");
String s1 = scan.nextLine();
System.out.println(s1);

我仍然得到例外。我在一个名为restrictions.txt的类的文件夹中有一个文本文件,其中包含文本。我做错了什么?

3 个答案:

答案 0 :(得分:2)

new File(“restrictions.txt”)将在您的应用程序的“Start dir”中查找该文件 - 如果您使用的是Eclipse,它可能是您项目的根目录。

要打开您的类旁边的文件,您可以使用Scanner构造函数,该构造函数接受您通过

获得的InputStream。
YourClass.class.getResourceAsStream("restrictions.txt")

答案 1 :(得分:2)

在致电if(in.hasNextLine())之前,您应该使用in.nextLine()。否则,对于最后一行,它将抛出Line not found异常。

答案 2 :(得分:0)

Javadoc for Scanner

您是否需要指定行结尾,以便知道行是什么?