gpt4 book ai didi

java - 如何将字符串转换为 GZIP Base64 字符串?

转载 作者:行者123 更新时间:2023-12-04 02:54:03 26 4
gpt4 key购买 nike

我一直在想办法使用 GZIPOutputStream之类的,但在理解它们方面没有成功。我想要做的就是将一串字符——“一串字符”转换成 GZIP Base64 格式。我该怎么做?
通过 GZIP Base64 格式,我的意思是字符串首先使用 GZIP 压缩,然后转换为 Base64。

最佳答案

使用 Apache Commons Codec Base64OutputStream .

这是一个示例类:

import java.util.zip.GZIPOutputStream;
import org.apache.commons.codec.binary.Base64OutputStream;

public class Test {
public static void main(String[] args) {
String text = "a string of characters";
try {
Base64OutputStream b64os = new Base64OutputStream(System.out);
GZIPOutputStream gzip = new GZIPOutputStream(b64os);
gzip.write(text.getBytes("UTF-8"));
gzip.close();
b64os.close();
} catch (Throwable t) {
t.printStackTrace();
}
}
}

哪些输出:
H4sIAAAAAAAAAEtUKC4pysxLV8hPU0jOSCxKTC5JLSoGAOP+cfkWAAAA

在 Linux 下,您可以确认这适用于:
echo 'H4sIAAAAAAAAAEtUKC4pysxLV8hPU0jOSCxKTC5JLSoGAOP+cfkWAAAA' | base64 -d | gunzip

(请注意,在 OSX 上,您应该使用 base64 -D 而不是上述命令中的 base64 -d)

哪些输出:
a string of characters

关于java - 如何将字符串转换为 GZIP Base64 字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7849067/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com