Podemos converter uma matriz de bytes em um InputStream em Java? Eu estive procurando na internet, mas não consegui encontrá-lo.
Eu tenho um método que tem um InputStream como argumento.
O InputStream que cph
eu tenho é codificado em base64, então eu tive que decodificá-lo usando
BASE64Decoder decoder = new BASE64Decoder();
byte[] decodedBytes = decoder.decodeBuffer(cph);
Agora, como faço para converter decodedBytes
novamente para InputStream
?
java
base64
inputstream
rover12
fonte
fonte
Respostas:
Use
ByteArrayInputStream
:fonte
Se você usar o utilitário Base64 de Robert Harder , poderá fazer:
Ou com o JRE da sun, você pode:
No entanto, não confie que essa classe continue fazendo parte do JRE, ou mesmo continuando a fazer o que parece fazer hoje. Sun diz para não usá-lo.
Existem outras perguntas sobre estouro de pilha sobre decodificação Base64, como esta.
fonte
BASE64Decoder
o que é presumivelmentesun.misc.BASE64Decoder