У меня есть файл в формате ASCII с 250k + строками текста, над которыми мне нужно выполнить 2 шага.
1) просканировать весь файл и выделить разделы, сопоставляя заданный шаблон регулярного выражения.
2) читать каждый раздел данных и разбирать из него подразделы.
Одним из вариантов является использование строчного сканирования файла с использованием BufferedReader, проверка каждой строки на совпадение и сохранение номера строки на совпадения.
Существуют ли более эффективные варианты использования пространства имен nio?