2009-11-26 14 views
115

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

私は引数としてInputStreamを持つメソッドを持っています。私が持っている

のInputStream cphので、私は今、私はInputStreamに再びdecodedBytesを変換しますか

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

を使用して、それをデコードしなければならなかったbase64エンコードのですか?

+1

としてBase64のデコードについて他のスタックオーバーフローの質問がありますが、APIドキュメントのページの上部にある「使用」リンクは、これらの種類の問題のために非常に有用です。 –

答えて

4

あなたがRobert Harder's Base64 utilityを使用する場合は、あなたが行うことができます:

InputStream is = new Base64.InputStream(cph); 

またはSunのJREと、あなたが行うことができます。

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

が「ドンそのクラスにJREの一部として引き続き依存しているか、あるいはそれが何をしていると思われるかを続けている今日。 Sunはそれを使用しないと言います。

this one.

+10

太陽のクラスはプライベートなものではなく、いつでも変更できるので使用しないでください。 –

+0

私は悲しい警告を含めるために私の答えを編集します。問題のコードはすでに 'BASE64Decoder'を使用しています。おそらく' sun.misc.BASE64Decoder'です。 –

関連する問題