2011-10-01 70 views
0

我有下面的代碼:while循環和文件流

while (FileOne.hasNextLine()){ 
     String check = FileOne.nextLine(); 

     Reader r = new FileReader("something"); 

     mass1: 
     try{ 
      Scanner FileTwo = new Scanner(r); 

      mass1: 

      while (FileTwo.hasNextLine()) { 
       String toCheck= FileTwo.nextLine().toString(); 
       index1 = check.indexOf(toCheck); 
       if(index1 != -1){ 
        index2++; 

        break mass1; 
        }//if(index1 != -1) 
      }//(it.hasNext()) 
     }//try 

     finally { 
      r.close(); 
     }//finally 
    }//while (FileOne.hasNextLine()) 

,我想問問: 當第二,而又名而(FileTwo.hasNextLine)結束(帶或不帶break命令),下一解析器會轉到該命令的時候,文件將從上次開始還是從上次的位置開始? 如果它不從開始,那麼我將如何使它從開始(開始)?

+0

爲什麼你有兩個'mass1'標籤? –

回答

1

它應該從頭開始,因爲您創建了一個新的掃描儀。

+0

儘管標籤不是必需的,但在處理嵌套循環時這是一個很好的慣例,我不認爲應該泄氣。 –

+0

刪除我的一面說明。 – MasterCassim