Können wir ein Byte-Array in Java in einen InputStream konvertieren? Ich habe im Internet gesucht, konnte es aber nicht finden.
Ich habe eine Methode, die einen InputStream als Argument hat.
Der InputStream, den cph
ich habe, ist base64-codiert, daher musste ich ihn mit decodieren
BASE64Decoder decoder = new BASE64Decoder();
byte[] decodedBytes = decoder.decodeBuffer(cph);
Wie konvertiere ich jetzt decodedBytes
wieder zu InputStream
?
java
base64
inputstream
rover12
quelle
quelle
Antworten:
Verwendung
ByteArrayInputStream
:quelle
Wenn Sie das Base64-Dienstprogramm von Robert Harder verwenden , können Sie Folgendes tun:
Oder mit Sun's JRE können Sie Folgendes tun:
Verlassen Sie sich jedoch nicht darauf, dass diese Klasse weiterhin Teil der JRE ist oder auch weiterhin das tut, was sie heute zu tun scheint. Sun sagt, es nicht zu benutzen.
Es gibt andere Fragen zum Stapelüberlauf zur Base64-Decodierung, z. B. diese.
quelle
BASE64Decoder
was vermutlich istsun.misc.BASE64Decoder