Возможно ли установить несколько меток для буферизатора, чтобы я мог читать несколько раз?Multiple Mark() BufferReader
Так что мой код довольно длинный, но основная идея заключается в том, что после установки знака, на который я вернусь, я буду читать дальше. Мой код проверяет, соответствует ли эта строка «впереди» определенному условию, если он это делает, он читает вперед 4 строки или 1 строку, прежде чем возвращаться к исходной строке.
String line = in.readLine(); //reading first line
in.mark(1000);
while(nextLine != null){
String nextLine = in.readLine();
//NEED TO SET MARK HERE TO RETURN TO
if(!nextLineType.equals("something")){
if(nextLine meets some condition){
//read next four lines
}else{
//read next line
}
}else{
in.reset()
}
}
Как можно обойти это?
Thanks
'BufferedReader', вероятно, на самом деле не имел в виду, чтобы справиться с этим сценарием. Храните анализируемые данные в памяти самостоятельно, возможно, в строке «». –
millimoose