Мне интересно, есть ли какой-нибудь идеоматический способ связать несколько InputStreams с одним непрерывным InputStream в Java (или Scala).
Для этого мне нужно разобрать плоские файлы, которые я загружаю через сеть с FTP-сервера. Я хочу сделать файл [1..N], открыть потоки, а затем объединить их в один поток. Поэтому, когда файл1 подходит к концу, я хочу начать чтение из файла2 и так далее, пока не дойду до конца файлаN.
Мне нужно прочитать эти файлы в определенном порядке, данные поступают из унаследованной системы, которая создает файлы в барах, поэтому данные в одном зависят от данных в другом файле, но я хотел бы обрабатывать их как один непрерывный поток, чтобы упростить мои логический интерфейс домена.
Я обыскал и нашел PipedInputStream, но я не уверен, что это то, что мне нужно. Пример будет полезен.