Bisakah kita mengubah array byte menjadi InputStream di Java? Saya telah mencari di internet tetapi tidak dapat menemukannya.
Saya memiliki metode yang memiliki argumen InputStream.
InputStream yang cph
saya miliki adalah base64 yang dikodekan jadi saya harus mendekodekannya menggunakan
BASE64Decoder decoder = new BASE64Decoder();
byte[] decodedBytes = decoder.decodeBuffer(cph);
Sekarang bagaimana cara saya mengonversi decodedBytes
lagi InputStream
?
java
base64
inputstream
rover12
sumber
sumber
Jawaban:
Gunakan
ByteArrayInputStream
:sumber
Jika Anda menggunakan utilitas Base64 milik Robert Harder , maka Anda dapat melakukannya:
Atau dengan JRE matahari, Anda dapat melakukan:
Namun jangan mengandalkan kelas yang terus menjadi bagian dari JRE, atau bahkan terus melakukan apa yang tampaknya dilakukan hari ini. Sun bilang jangan menggunakannya.
Ada pertanyaan Stack Overflow lain tentang decoding Base64, seperti ini.
sumber
BASE64Decoder
yang mungkinsun.misc.BASE64Decoder