线程主java.util.nosuchelementexception中的异常与新扫描程序(文件)

时间:2014-03-28 05:01:45

标签: 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

我的问题是这个ligne:

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

\\Z分隔符与.next()组合将读取输入,直到没有剩余。

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

1 个答案:

答案 0 :(得分:5)

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

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