Base64解码到groovy文件

Base64解码到groovy文件,groovy,base64,decode,Groovy,Base64,Decode,尝试使用groovy解码base64并将其写入文件 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…]。 如

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

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…]。
如何将原始数据放入文件。

您可以使用二进制流而不是
编写器

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扩展要简单得多:

发件人:


您好,您能在groovy中共享文件的编码和解码代码吗?
new File("c:\\document1.doc").bytes = Base64.decodeBase64(info.getdata())
def text = "Going to convert this to Base64 encoding!"

def encoded = text.bytes.encodeBase64().toString()
println encoded

byte[] decoded = encoded.decodeBase64()
println new String(decoded)