Можем ли мы преобразовать байтовый массив в InputStream в Java?
-
05-07-2019 - |
Вопрос
Можем ли мы преобразовать байтовый массив в InputStream в Java? Я искал в Интернете, но не смог найти его.
У меня есть метод с аргументом InputStream.
InputStream cph
, который у меня есть, закодирован в base64, поэтому мне пришлось декодировать его с помощью
BASE64Decoder decoder = new BASE64Decoder();
byte[] decodedBytes = decoder.decodeBuffer(cph);
Теперь, как мне снова преобразовать decodedBytes
в InputStream
?
Другие советы
Если вы используете утилиту Роберта Хардера Base64 , то вы можете сделать следующее: р>
InputStream is = new Base64.InputStream(cph);
Или с помощью JRE от Sun вы можете сделать следующее:
InputStream is = new
com.sun.xml.internal.messaging.saaj.packaging.mime.util.BASE64DecoderStream(cph)
Однако не полагайтесь на то, что этот класс продолжает оставаться частью JRE или даже продолжать делать то, что он делает сегодня. Сунь сказал не использовать его.
Есть и другие вопросы о переполнении стека, касающиеся декодирования Base64, например этот. р>