用zip压缩组件压缩,然后编码成base64:
窗口程序集名 | 保 留 | 保 留 | 备 注 | 窗口程序集_启动窗口 | | | |
路径 = 取临时文件名 () ZIP压缩1. 字节集压缩 (到字节集 (“1234”), 路径, “0”)文件 = 读入文件 (路径 )删除文件 (路径 )调试输出 (取字节集长度 (文件 )) 调试输出 (编码_BASE64编码 (文件 ))
步骤1:
步骤2:
另外,需要指出的是,你自己提供这段代码是错误的,这是正确的写法:
ByteArrayOutputStream out = new ByteArrayOutputStream();
ZipOutputStream zout = new ZipOutputStream(out);
zout.putNextEntry(new ZipEntry("0"));
zout.write("1234".getBytes());
zout.closeEntry();
zout.close();
byte[] bytes = out.toByteArray();
System.out.println(Base64.getEncoder().encodeToString(bytes));
最后你会发现,虽然与java得到的base64不同,但解码后,都可以用zip解压出同样的结果,里面有个名为0的文件,内容为1234。 |