2011-10-01 69 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