Прочитать массив байт из строки и создать файл изображения

163
27 марта 2019, 10:50

У меня есть файл с изображением который я должен передать как поле String в JSON. Я преобразую файл с изображением

byte[] array = Files.readAllBytes(Paths.get(file.getPath()));

и записываю этот массив байт в файл при помощи new String(array)

После того я как снова получаю и парсю этот JSON файл я получаю строку, в которой записан мой массив байт. Как теперь из этой строки достать мой массив байт и создать точно такое же изображение как было в оригинале?

Answer 1

Разве не так?

byte[] b = string.getBytes();

К тому же, плохой вариант выбрали. Записать в строку байты правильно не получится, так как будут встречаться переносы строки и прочие запрещенные символы. Используйте лучше

Base64.encodeBase64()
Base64.decodeBase64()
READ ALSO
Логический тип boolean [закрыт]

Логический тип boolean [закрыт]

Начал изучать java и все никак не могу понять зачем нужен boolean, было приведено много примеров, но это понятие до меня не доходит, кто нибудь обьясните...

124
Проблема маппинга ManyToMany [закрыт]

Проблема маппинга ManyToMany [закрыт]

Есть две ентити Book и Author и есть третья ентити для их связи (id, id-author, id-book)

142
Чем вызвана данная ошибка(TCP socket)?

Чем вызвана данная ошибка(TCP socket)?

Никак не могу понять в чем делоПересмотрел кучу всего на эту тему, но мало чего помогло

145
Glide время истечение годности кеша

Glide время истечение годности кеша

В своем андроид приложении для загрузки изображений(gif) использую glide

226