Мне нужно создать приложение, которое сканирует большое количество файлов.Эти файлы содержат блоки с некоторыми данными о сеансах, в которых каждая строка имеет различное значение.Например: "= ID: 39487".
В этот момент у меня есть эта строка, но проблема, с которой я сейчас сталкиваюсь, заключается в том, что мне нужно значение n строк выше этого идентификатора.Я думал об Итераторе, но у него есть только методы пересылки.Я также думал о сохранении результатов в списке, но это не соответствует причине использования Stream, и некоторые файлы огромны, что может вызвать проблемы с памятью.
Мне было интересно, возможно ли что-то подобное с помощью Stream API (Files)?Или, возможно, лучший вопрос, есть ли лучший способ подойти к этому?
Stream<String> lines = Files.lines(Paths.get(file.getName()));
Iterator<String> search = lines.iterator();