2011-12-16 33 views
0

私は今、自分のコンピュータから離れていますが、私は考えていました。2つのループを使用したJavaの読み込みテキストファイル

BufferedReader brを使用して)、テキストファイルのうち、ラインのグループを取得するため、このラフなコードの作業になります。

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

"}"で終わるグループは? – vidit

+0

@ Curi0us7ええ、私はちょうどキックのためにテキストファイルを追加しました。 – iRector

答えて

2

は、単一のループを使用してみてください:

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); 
     } 
    } 
} 

をここでは、テキストファイルになりますこのように:

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); 
    } 
} 
+0

二重ループがうまくいかなかった場合、私はブール値でそれを行うつもりでした。コンフォメーションに感謝します。 – iRector

関連する問題