当前位置: 首页 > 面试题库 >

扫描仪未找到行异常

罗睿识
2023-03-14
问题内容

我收到以下异常。

java.util.NoSuchElementException:找不到行

我在编写一个需要从文本文件读取的较大程序时遇到了此错误,因此决定进行测试。

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

而且我仍然得到例外。我在与名为stricts.txt的类相同的文件夹中有一个文本文件,其中包含文本。我究竟做错了什么?


问题答案:

新的File(“ restrictions.txt”)将在应用程序的“开始目录”中查找文件-如果您使用的是Eclipse,则可能是项目的根目录。

要打开类旁边的文件,可以使用Scanner构造函数,该构造函数接受通过以下方法获得的InputStream

YourClass.class.getResourceAsStream("restrictions.txt")


 类似资料:
  • 肯定有一条线,但我不明白为什么扫描仪看不到… 以下是文件的开头: 下面是我获取它的代码: 但我得到了错误: book1_enc的文件是我的LZW编码算法的输出。当我将文件传递给我的解码器时,我希望解码器知道字典的大小,在这种情况下是256...感谢您的阅读...

  • 我对的体验非常糟糕,因为我使用的是和。所以我不能做扫描仪的程序。我是新手,所以请帮助我,“找不到”。这是我到目前为止的代码。

  • 我试图让一个扫描器读取文本文件的输入,将该输入放入一个字符串,为该字符串设置一个StringTokenizer,然后设置一个String[],该数组的每个元素都是该StringTokenizer的标记。这样做的目的是从文本文件中获取输入文本的String[],以便数组的每个元素都是文本文件中的一个单词。但是,到目前为止,我的代码生成了一个NoSuchElementFound异常。 为什么会发生这种

  • 问题内容: 发生异常时,如何使扫描仪重试? 考虑此应用程序在CLI模式下运行。 例: 如果用户未输入类型输入,则抛出错误。但我想在错误消息出现之后。应该要求用户再次输入 宽度 。 怎么做? 问题答案: 如果我对您的理解正确,则希望该程序在失败后要求用户重新输入正确的输入。在这种情况下,您可以执行以下操作: 注意:您 只能 捕获并重试一次。这些方法会引发其他异常,如果您尝试重试这些异常,则您的应用程

  • 问题内容: 我正在尝试从链接列表中删除特定节点。我试图调用我的方法removeNode,但是当我调用它来获取用户输入时,它给了我这个错误。任何有关如何解决此问题的建议将不胜感激! LinkedList类: fileIn类别: 问题答案: 问题是您要关闭( 关闭基础流)。一旦执行此操作,它将保持关闭状态,并且无法输入。您通常不希望使用标准输入来执行此操作: 另外,为了将来参考,您应该尝试创建更多的最

  • 问题内容: 我的Java作业有问题。我遇到了意外的异常,特别是: java.util.NoSuchElementException:找不到行 我正在使用,该程序不断读取任何内容,并重复“无效格式”异常文本。如果输入正确的值,则第一部分通过,然后该部分立即进入此异常。如果输入的值不正确,则它将开始循环异常。 这是我的代码: 问题答案: 您关闭了多个库,这些库关闭了底层库,因此另一个库将不再从同一库和