¿Podemos convertir una matriz de bytes en un InputStream en Java? He estado buscando en Internet pero no pude encontrarlo.
Tengo un método que tiene un InputStream como argumento.
El InputStream cph
que tengo está codificado en base64, así que tuve que decodificarlo usando
BASE64Decoder decoder = new BASE64Decoder();
byte[] decodedBytes = decoder.decodeBuffer(cph);
Ahora, ¿cómo puedo convertir de decodedBytes
nuevo a InputStream
?
java
base64
inputstream
rover12
fuente
fuente
Respuestas:
Uso
ByteArrayInputStream
:fuente
Si usa la utilidad Base64 de Robert Harder , puede hacer lo siguiente:
O con sun's JRE, puedes hacer:
Sin embargo, no confíe en que esa clase continúe siendo parte del JRE, o incluso continúe haciendo lo que parece hacer hoy. Sun dice que no lo use.
Hay otras preguntas sobre el desbordamiento de pila sobre la decodificación Base64, como esta.
fuente
BASE64Decoder
que presumiblemente essun.misc.BASE64Decoder