質問

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

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

入力ストリーム cph はbase64でエンコードされているため、次を使用してデコードする必要がありました

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

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

他のヒント

ロバートハーダーのBase64ユーティリティを使用すると、次のことができます。

InputStream is = new Base64.InputStream(cph);

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

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

ただし、そのクラスが引き続きJREの一部であることに依存したり、今日のように見えることを続けたりすることさえしないでください。 Sunは使用しないと言っています。

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top