我收到以下异常。
java.util.NoSuchElementException:找不到行
在编写需要从文本文件中读取的较大程序时出现此错误,因此决定进行测试。
Scanner scan = new Scanner(new File("restrictions.txt");
String s1 = scan.nextLine();
System.out.println(s1);
我仍然得到例外。我在一个名为restrictions.txt的类的文件夹中有一个文本文件,其中包含文本。我做错了什么?
答案 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)
您是否需要指定行结尾,以便知道行是什么?