У меня есть компонент «процессор», который может обрабатывать один файл, InputStream, Reader и т. Д.
По разным причинам я получаю несколько больших файлов вместо одного огромного.
Есть ли способ построить входной поток (или читатель), который: прозрачно «добавляет» все эти файлы так, чтобы:
1) «процессор» не знает, где один файл начался или другой закончился
2) В файловой системе не происходит никаких изменений (например, нет фактического добавления файлов)
3) Каждый файл читается по порядку, чтобы я не оплачивал загрузку их всех в память и добавление их до того, как процессор начнет читать?
Я уверен, что можно написать что-то подобное, но мне интересно, существует ли оно уже; Прошло много времени с тех пор, как я сделал IO на основе файлов.