我从webservice调用中收到JSON响应
] 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();
文件已保存,但已损坏,无法打开。有人可以告诉我我在做什么错吗?
答案 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