Frage

Können wir ein Byte-Array in ein Inputstream in Java umwandeln? Ich habe im Internet gesucht, aber kann ihn nicht finden.

Ich habe eine Methode, die ein Input als Argument hat.

Die Input cph ich habe, ist Base64 codiert, so hatte ich es zu entschlüsseln mit

BASE64Decoder decoder = new BASE64Decoder();
byte[] decodedBytes = decoder.decodeBuffer(cph);

Wie konvertiere ich decodedBytes wieder InputStream?

War es hilfreich?

Lösung

Verwenden Sie ByteArrayInputStream :

InputStream is = new ByteArrayInputStream(decodedBytes);

Andere Tipps

Wenn Sie Robert Harder Base64-Dienstprogramm , dann können Sie tun:

InputStream is = new Base64.InputStream(cph);

oder mit Sonnen JRE, können Sie tun:

InputStream is = new
com.sun.xml.internal.messaging.saaj.packaging.mime.util.BASE64DecoderStream(cph)

Allerdings verlassen sich nicht auf diese Klasse weiterhin ein Teil der JRE sein, oder auch weiterhin zu tun, was es heute zu tun scheint. Sun sagt nicht, es zu benutzen.

Es gibt noch andere Stack-Überlauf Fragen zu Base64-Decodierung, wie dieses.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top