Java(またはScala)で複数のInputStreamを1つの継続的なInputStreamにチェーンする慣用的な方法があるかどうか疑問に思っています。
私が必要とするのは、FTP サーバーからネットワーク経由でロードするフラット ファイルを解析することです。私がやりたいことは、ファイル[1..N]を取り、ストリームを開き、それらを1つのストリームに結合することです。そのため、file1 が終了したら、file2 などから読み取りを開始し、fileN の最後に到達するまで続けます。
これらのファイルを特定の順序で読み取る必要があります。データはバーチ形式でファイルを生成するレガシー システムから取得されるため、1 つのデータは別のファイルのデータに依存しますが、ドメイン ロジック インターフェイスを簡素化するために、それらを 1 つの継続的なストリームとして処理したいと考えています。 .
私は周りを検索してPipedInputStreamを見つけましたが、それが必要なものであるとは確信していません。例が役に立ちます。