2011-12-16 58 views
0

我现在离开我的电脑,但我有一个想法,我真的想知道它是否会工作。使用两个循环的Java阅读文本文件

肯做(使用BufferedReader br)获得线路组出一个文本文件中,这个粗糙的代码工作:

String line; 
BufferedReader br = ....; 
List<String> list = new ArrayList<String>(); 

while(line = br.readline() != null){ 
    if(line.equals("Group1"){ 
     while(line = br.readline() != "}"){ 
      list.add(line); 
     } 
    } 
} 

这里将是文本文件:

Group1 
one 
two 
three 
} 
Group2 
.... 
} 
+0

组以“}”结尾? – vidit 2011-12-16 04:27:40

+0

@ Curi0us7是的,我添加了文本文件只是踢。 – iRector 2011-12-16 05:14:32

回答

2

尝试使用单回路像这样:

boolean isGroup=false; 
while(line = br.readline() != null){ 
    if(line.equals("Group1"){ 
     isGroup=true; 
    } 
    if(line.equals("}") && isGroup) 
     isGroup=false; 
    if(isGroup){ 
     //read line and check whether it is null or not 
     list.add(line); 
    } 
}