我在寫一個文件IO方法,並在try/catch子句中有一個while循環。因此,雖然我正在閱讀的txt文件必須在最後有一個新的空白行才能正常工作。如果txt文件沒有這個空行,那麼它會運行,但也會在最後產生我的catch異常錯誤消息。Java文件IO-文件必須有空行才能被正確讀取
有關如何實現NoSuchElementException來解決此問題的任何想法。
感謝
我在寫一個文件IO方法,並在try/catch子句中有一個while循環。因此,雖然我正在閱讀的txt文件必須在最後有一個新的空白行才能正常工作。如果txt文件沒有這個空行,那麼它會運行,但也會在最後產生我的catch異常錯誤消息。Java文件IO-文件必須有空行才能被正確讀取
有關如何實現NoSuchElementException來解決此問題的任何想法。
感謝
Scanner in = new Scanner(filename);
File fileName = new File(filename);
try {
BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(fileName)));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
} catch(Exception e) {
System.out.println("ERROR FILE NOT FOUND");
in.close(); // close scanner if file not found
}
更改while循環到:
while((line = reader.readLine()) != null){
Sysout...
}
,它會工作。 你的代碼有問題,你讀了一行,然後再次輸入whileloop。
更換
與
String s;
while((s = reader.readLine()) != null) {
System.out.println(s);
}
您還沒有接受任何的回答您的所有問題。我不認爲會有一個可以接受的答案給你。 – alvits