Я разбираю файл .cvs. Для каждой строки cvs я создаю объект с разобранными значениями и помещаю их в набор.Java BufferedReader проверяет следующие строки цикла перед циклом
Перед тем, как поместить объект на карту и выполнить цикл до следующего, мне нужно проверить, является ли следующая строка cvs тем же объектом, что и фактическая, но с определенным значением свойства.
Для этого мне нужно проверить следующие строки буфера, но сохранить буфер цикла в том же положении.
Например:
BufferedReader input = new BufferedReader(new InputStreamReader(new FileInputStream(file),"ISO-8859-1"));
String line = null;
while ((line = input.readLine()) != null) {
do something
while ((nextline = input.readLine()) != null) { //now I have to check the next lines
//I do something with the next lines. and then break.
}
do something else and continue the first loop.
}
'BufferedReader()' имеет 'mark()' и 'reset()' методы, которые могут вам помочь (я никогда не использовал их, поэтому я не отправляю их как ответ). – hmjd
В чем проблема? –
Можно просто вызвать input.mark() без каких-либо параметров? –