Сохранение Base64 String в файл - PullRequest
       8

Сохранение Base64 String в файл

0 голосов
/ 28 ноября 2018

Я получаю ответ JSON от вызова веб-службы как

![JSON REsponse from web service call] 1

Я должен сохранить этот файл в своей системе.Я использую следующий код:

        BASE64Decoder decoder = new BASE64Decoder();
        byte[] decodedBytes = decoder.decodeBuffer(response);
        ByteArrayInputStream bis = new ByteArrayInputStream(decodedBytes);         
        bis.close();
        File file = new File("C:/image one.jpeg");
        FileOutputStream fop = new FileOutputStream(file);
        fop.write(decodedBytes);
        fop.flush();
        fop.close();

Файл сохранен, но поврежден и не может быть открыт.Кто-нибудь может пролить свет на то, что я делаю неправильно?

1 Ответ

0 голосов
/ 28 ноября 2018

Попробуйте использовать Base64 класс из java.util.Base64

byte[] decodedBytes = Base64.getDecoder().decode(base64String);

или Base64 из org.apache.commons.codec.binary

byte[] decodedBytes = Base64.decodeBase64(base64String);

И вам не понадобится ByteArrayInputStream объект

См. ссылку для более подробного ответа

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...