将Base64字符串保存到文件

时间:2018-11-27 21:40:18

标签: java base64

我从webservice调用中收到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 :(得分:1)

尝试使用Base64中的java.util.Base64

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

或来自Base64的{​​{1}}

org.apache.commons.codec.binary

您将不需要byte[] decodedBytes = Base64.decodeBase64(base64String); 对象

有关更详细的答案,请参见此link