2011-12-16 60 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); 
    } 
}