私は入力ストリームに結合する必要がありました.1つは唯一string
のもので、もう1つはavi
ファイルです。以下のように、2つを簡単に組み合わせることができます。
InputStream is = new SequenceInputStream(stringStream, aviStream);
しかし、文字列とaviを別々に取るようになると、私は失敗しています。avi ファイルが最初のサイズと一致せず、なぜかサイズが小さくなっています。
を使用してis
で読み取ることはできますが、その場合は avi ストリームになり、情報が失われます。Scanner
delimiter
String
入力ストリームをどのように分離できますか? 文字列を読み返したいので、残りのストリームを入力ストリームとして持つ必要があります。
EDIT:ストリームをバイト配列に変換してから、区切り文字に従って配列を2つに分割することを考えています。次に、avi の 2 番目の部分を、入力ストリームに戻すことができます。でも面倒そうです。