我的代码有问题,我一直都会收到此错误:
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()
组合将读取输入,直到没有剩余。
如何将文件输入我的程序,谢谢你的帮助
答案 0 :(得分:5)
在致电hasNext()
之前,您应该先检查next()
。可能没有符合您标准的元素。
Scanner s = new Scanner(file);
s.useDelimiter("\\Z");
if(s.hasNext()) {
contents = s.next().toCharArray();
}