2017-03-01 47 views
0

我在寫一個文件IO方法,並在try/catch子句中有一個while循環。因此,雖然我正在閱讀的txt文件必須在最後有一個新的空白行才能正常工作。如果txt文件沒有這個空行,那麼它會運行,但也會在最後產生我的catch異常錯誤消息。Java文件IO-文件必須有空行才能被正確讀取

有關如何實現NoSuchElementException來解決此問題的任何想法。

感謝

+0

您還沒有接受任何的回答您的所有問題。我不認爲會有一個可以接受的答案給你。 – alvits

回答

0
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 
    } 
2

更改while循環到:

while((line = reader.readLine()) != null){ 
    Sysout... 
} 

,它會工作。 你的代碼有問題,你讀了一行,然後再次輸入whileloop。

1

更換

​​

  String s; 

     while((s = reader.readLine()) != null) { 
      System.out.println(s); 
     } 
相關問題