2017-10-11 3 views
-1

Javaスキャナを使用しようとすると、リストにすべてのテキストファイルの内容がリストとして表示されます。 しかし、whileループ内で印刷しようとすると、スローされます java.util.NoSuchElementException:最後の行で例外 例外が見つかりませんでした。それはなぜそうなのでしょうか?それが縛られていないと、mylistも投げられませんでしたか?Javaスキャナ次の行はスローされますが、print文だけがスローされます

try { 
     Scanner myscanner = new Scanner(new FileReader(myfilepath)); 
     while(myscanner.hasNextLine()){ 
      //System.out.println(myscanner.nextLine()); 
      mylist.add(myscanner.nextLine()); 
      numline += 1; 
     } 
     myscanner.close(); 
    } 
    catch (Exception ex) { 
      ex.printStackTrace(); 
     } 

答えて

1

は、あなたが次の行を持っていて、印刷するとき、あなたはラインを読むことを確認してください。

あなたはそれを変更する必要があります。そして、それを印刷し、リストに追加する)あなたはmyscanner.nextLine(FO結果を格納する変数を作成する必要があることを避けるために

String line = myscanner.nextLine(); 
// print and add to list using line variable 
0

。例:

while(myscanner.hasNextLine()){ 
     String temp = myscanner.nextLine(); 
     System.out.println(temp); 
     mylist.add(temp); 
     numline += 1; 
    } 
関連する問題