Можем ли мы преобразовать байтовый массив в InputStream в Java?

StackOverflow https://stackoverflow.com/questions/1802123

  •  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, например этот.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top