使用Apache Commons Codec
base64OutputStream。
这是一个示例类:
import java.util.zip.GZIPOutputStream;import org.apache.commons.prec.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



