Java / Groovy 中的 Base64 编码

2022-09-01 07:57:01

在Java中将字节[]转换为Base64字符串的正确方法是什么?更好的是Grails / Groovy,因为它告诉我该函数已被弃用。不建议使用该程序包,并在某些 Windows 平台上输出不同大小的字符串。encodeAsBase64()sun.misc.BASE64Encoder


答案 1

在groovy中执行此操作的首选方法是:

 def encoded = "Hello World".bytes.encodeBase64().toString()
 assert encoded == "SGVsbG8gV29ybGQ="
 def decoded = new String("SGVsbG8gV29ybGQ=".decodeBase64())
 assert decoded == "Hello World"

推荐