Есть ли способ, без разрешения традиционного Java-подобного цикла for, ограничить число строк, читаемых BufferedReader?
Взять этот код, например:
bufferedReader.useLines { it }
.take(10)
.toList()
документация для useLines
состояний:
Вызывает обратный вызов [block], давая ему последовательность всех строк в этом файле, и закрывает читатель, как только * обработка завершена.
Насколько я понимаю, это означает, что весь файл будет прочитан, и только тогда первые десять будут отфильтрованы из последовательности.Я не смог найти в Интернете ничего, касающегося этой проблемы, кроме выборки только первой строки.