Javaでバイト配列をInputStreamに変換できますか?
-
05-07-2019 - |
質問
バイト配列をJavaのInputStreamに変換できますか?インターネットで探していましたが、見つかりませんでした。
引数としてInputStreamを持つメソッドがあります。
入力ストリーム cph
はbase64でエンコードされているため、次を使用してデコードする必要がありました
BASE64Decoder decoder = new BASE64Decoder();
byte[] decodedBytes = decoder.decodeBuffer(cph);
decodedBytes
を InputStream
に再度変換するにはどうすればよいですか?
解決
ByteArrayInputStream
<を使用します。 / a>:
InputStream is = new ByteArrayInputStream(decodedBytes);
他のヒント
ロバートハーダーの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は使用しないと言っています。
所属していません StackOverflow