带有新扫描程序(文件)的主线程java.util.nosuchelementexception中出现异常

带有新扫描程序(文件)的主线程java.util.nosuchelementexception中出现异常,java,java.util.scanner,next,Java,Java.util.scanner,Next,我的代码有问题,我总是遇到这个错误: 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 我

我的代码有问题,我总是遇到这个错误:

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()
组合将读取输入,直到没有任何剩余


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

在调用
next()
之前,您应该检查
hasNext()
。可能没有与您的条件匹配的元素

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

看起来您正试图将整个文件放入一个字符串中。这就是为什么我投票决定以重复的方式结束。这不是一个坏问题,而是一个好问题。只是以前已经做过了。