Java使用两个循环读取文本文件

时间:2011-12-16 04:14:01

标签: java loops bufferedreader

我现在离开了我的电脑,但我有一个想法,我真的想知道它是否有效。

此粗略代码是否可用于从文本文件中获取行组(使用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
....
}

1 个答案:

答案 0 :(得分: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);
    }
 }