Base64解码到文件groovy

时间:2015-03-05 18:12:23

标签: groovy base64 decode

尝试解码base64并使用groovy将其写入文件

File f = new File("c:\\document1.doc")
PrintWriter writer = null           
byte[] b1 = Base64.decodeBase64(info.getdata());
writer = new PrintWriter(f)
writer.print(b1)
writer.close()

这会创建一个打印到文件的字节[]值,如[-121,25,-180 ....]。 如何将原始数据导入文件。

2 个答案:

答案 0 :(得分:6)

您可以使用二进制流而不是Writer

File f = new File("c:\\document1.doc")
FileOutputStream out = null           
byte[] b1 = Base64.decodeBase64(info.getdata());
out = new FileOutputStream(f)
try {
  out.write(b1)
} finally {
  out.close()
}

但更简单的是使用Groovy JDK扩展File.setBytes

new File("c:\\document1.doc").bytes = Base64.decodeBase64(info.getdata())

答案 1 :(得分:0)