使用Groovy脚本对二进制内容进行Base64解码

kulphzqa  于 2023-04-05  发布在  其他
关注(0)|答案(1)|浏览(260)

我使用下面的脚本来解码一个Base64编码的二进制内容,并将其放入一个字符串,然后写入文件。

byte[] decoded = slurper.signatureValue.decodeBase64();
String sigValue = new String(decoded)

def path = context.expand('${Properties#outDir}') + context.expand('${Properties#fileName}')
def myFile = new File(path)
myFile.write(sigValue)

当我使用Notepad++MIME tools plugin解码并保存它时,输出是不同的,不确定是什么造成的差异。

fwzugrvs

fwzugrvs1#

以下代码生成有效值(与Notepad++插件相同):

byte[] decoded = Base64.getDecoder().decode(slurper.signatureValue);
myFile.bytes = decoded

相关问题