2014-03-28 42 views
1

我有我的代碼有問題,我得到這個錯誤的所有時間:例外螺紋與新的掃描儀(文件)主java.util.nosuchelementexception

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(); // 

.next()組合的\\Z分隔符將讀取輸入,直到沒有任何剩餘爲止。

哪能輸入文件到我的節目,感謝您的幫助

+0

發佈您的代碼lina – Benjamin

+0

它看起來像你試圖把整個文件放入一個字符串。這是處理在[什麼是最簡單的方法來讀取文件到字符串?](http://stackoverflow.com/questions/3402735/what-is-simplest-way-to-read-a-file-into-string )這就是爲什麼我投票結束該複製品的原因。這不是一個壞問題 - 這是一個很好的問題。這只是之前已經完成的。 –

回答

5

你應該調用next()之前檢查hasNext()。可能沒有與您的標準匹配的元素。

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

感謝傢伙它現在的作品! – Lina