【问题标题】:exception in thread main java.util.nosuchelementexception with new Scanner(file)带有新扫描器(文件)的线程主 java.util.nosuchelementexception 中的异常
【发布时间】:2014-05-07 10:16:06
【问题描述】:

我的代码有问题,我一直收到这个错误:

Exception in thread "main" java.util.NoSuchElementException
    at java.util.Scanner.throwFor(Scanner.java:907)
    at java.util.Scanner.next(Scanner.java:1416)
    at audio.AudioSecrets.main(AudioSecrets.java:32)
Java Result: 1

我的问题是这样的:

contents = new Scanner(file).useDelimiter("\\Z").next().toCharArray(); // 

\\Z 定界符与.next() 组合将读取输入,直到没有任何剩余为止。

如何将文件输入到我的程序中,谢谢帮助

【问题讨论】:

  • 看起来您正试图将整个文件放入字符串中。这是在What is simplest way to read a file into String? 处理的,这就是为什么我投票关闭作为那个副本的原因。这并不是一个坏问题——这是一个好问题。只是这件事以前做过。

标签: java java.util.scanner next


【解决方案1】:

您应该在致电next() 之前检查hasNext()。可能没有符合您条件的元素。

Scanner s = new Scanner(file);
s.useDelimiter("\\Z");
if(s.hasNext()) {
   contents = s.next().toCharArray();
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-02
    • 1970-01-01
    相关资源
    最近更新 更多