我正在Spring MVC中编写文件上传器,我正在将文件编码为Base64字符串,以便使用以下命令发送到Web服务:
org.apache.commons.codec.binary.Base64;
String encoded = Base64.encodeBase64String(uploadItem.getFileData().getBytes());
Web服务会将编码的字符串发送给我,我想知道如何从编码的字符串重新生成文件。我知道你可以这样做:
byte[] decoded = Base64.decodeBase64(encoded);
但是如何将字节数组更改回文件?
答案 0 :(得分:4)
//Java 7
try (OutputStream out = new FileOutputStream(file)) {
out.write(decoded);
}
答案 1 :(得分:4)
您可以使用FileOutputStream
中的this example将字节写入文件。
答案 2 :(得分:2)
听起来你需要FileOutputStream。请注意采用字节数组的write()方法。