BufferedReader поддерживает mark()
и reset()
.Таким образом, вы должны вызвать mark()
перед вашим первым циклом и reset()
после него, и тогда он сможет снова прочитать те же строки.
Конечно, делать это, только если файл не слишкомбольшой, так как BufferedReader должен хранить все в памяти, чтобы сделать это.