Как мне реализовать функцию в java nio, скажем, nextLineNio(), которая считывает следующую строку из FileChannel постепенно, поскольку файл может быть огромным, моя первоначальная идея состояла в том, чтобы читать в ByteBuffer размер больше, чем максимальная длина строки, которая может существовать и читать () из FileChannel, если это необходимо, но проблема, которую я вижу, заключается в том, как отменить чтение последней последовательности байтов, которые не заканчиваются новой строкой. Кроме того, как я могу гарантировать, что функция nextLineNio() не завершится ошибкой, поскольку nio API является асинхронным. Любая помощь или уже существующие реализации?
Спасибо