如何解码java中Base64编码的文件回原始内容?

时间:2011-12-28 15:48:39

标签: java spring-mvc base64

我正在Spring MVC中编写文件上传器,我正在将文件编码为Base64字符串,以便使用以下命令发送到Web服务:

org.apache.commons.codec.binary.Base64;
String encoded = Base64.encodeBase64String(uploadItem.getFileData().getBytes());

Web服务会将编码的字符串发送给我,我想知道如何从编码的字符串重新生成文件。我知道你可以这样做:

byte[] decoded = Base64.decodeBase64(encoded);

但是如何将字节数组更改回文件?

3 个答案:

答案 0 :(得分:4)

使用FileOutputStream

//Java 7
try (OutputStream out = new FileOutputStream(file)) {
  out.write(decoded);
}

答案 1 :(得分:4)

您可以使用FileOutputStream中的this example将字节写入文件。

答案 2 :(得分:2)

听起来你需要FileOutputStream。请注意采用字节数组的write()方法。