Java чтение текстового файла с использованием двух циклов - PullRequest
0 голосов
/ 16 декабря 2011

Я сейчас далеко от своего компьютера, но у меня была идея, и я действительно хочу знать, сработает ли это.

Будет ли работать этот грубый код для извлечения групп строк из текстового файла (используя 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 Ответ

2 голосов
/ 16 декабря 2011

Попробуйте использовать один цикл следующим образом:

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);
    }
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...