133

Javaでバイト配列をInputStreamに変換できますか? 私はインターネットで探していましたが、見つけることができませんでした。

引数として InputStream を持つメソッドがあります。

cph私が持っているInputStreamは base64 でエンコードされているため、次を使用してデコードする必要がありました

BASE64Decoder decoder = new BASE64Decoder();
byte[] decodedBytes = decoder.decodeBuffer(cph);

decodedBytesに再度変換するにはどうすればよいInputStreamですか?

4

2 に答える 2

303

使用ByteArrayInputStream:

InputStream is = new ByteArrayInputStream(decodedBytes);
于 2009-11-26T07:44:25.003 に答える
4

Robert HarderのBase64ユーティリティを使用する場合は、次のことができます。

InputStream is = new Base64.InputStream(cph);

または、sunのJREを使用すると、次のことができます。

InputStream is = new
com.sun.xml.internal.messaging.saaj.packaging.mime.util.BASE64DecoderStream(cph)

ただし、そのクラスがJREの一部であり続けること、または今日のように見えることを実行し続けることに依存しないでください。太陽はそれを使わないように言います。

このような、Base64デコードに関する他のスタックオーバーフローの質問があります

于 2009-11-26T08:00:27.390 に答える