Pouvons-nous convertir un tableau d'octets en InputStream en Java? J'ai cherché sur Internet mais je n'ai pas pu le trouver.
J'ai une méthode qui a un InputStream comme argument.
Le InputStream que cph
j'ai est encodé en base64, j'ai donc dû le décoder en utilisant
BASE64Decoder decoder = new BASE64Decoder();
byte[] decodedBytes = decoder.decodeBuffer(cph);
Maintenant, comment puis-je convertir à decodedBytes
nouveau InputStream
?
java
base64
inputstream
rover12
la source
la source
Réponses:
Utilisez
ByteArrayInputStream
:la source
Si vous utilisez l'utilitaire Base64 de Robert Harder , vous pouvez faire:
Ou avec JRE de sun, vous pouvez faire:
Cependant, ne comptez pas sur le fait que cette classe continue à faire partie du JRE, ou même à faire ce qu'elle semble faire aujourd'hui. Sun dit de ne pas l'utiliser.
Il y a d'autres questions Stack Overflow sur le décodage Base64, comme celle-ci.
la source
BASE64Decoder
ce qui est probablementsun.misc.BASE64Decoder