7

にストリームを保存しましたByteArrayOutputStream。今、私はそれを読みたいですFileInputStream。どうやってやるの?

それは私の出力ストリームです。

...
OutputStream out = new ByteArrayOutputStream();
...

から、それを読む方法はFileInputStream

4

1 に答える 1

16

ByteArrayInputStreamで作成できます

InputStream is = new ByteArrayInputStream(bos.toByteArray());

そしてこれから読んでくださいInputStream

インターフェイスがa のみを受け入れる場合FileInputStream、インターフェイスは壊れています...

インターフェースがファイルでのみ機能する場合は、Fileそれ以外の場合は を使用する必要がありますInputStream

また、スレッドを使用する場合は、スレッド間PipedInputStreamPipedOutputStream直接使用できます。

于 2013-07-11T14:29:31.413 に答える