gpt4 book ai didi

java - 哪个Java库提供base64编码/解码?

转载 作者:行者123 更新时间:2023-12-01 17:03:39 26 4
gpt4 key购买 nike

我想知道使用哪个库进行 Base64 编码/解码?我需要此功能足够稳定以供生产使用。

最佳答案

Java 9

使用 Java 8 解决方案。注意 DatatypeConverter 仍然可以使用,但它现在位于需要包含的 java.xml.bind 模块中。

module org.example.foo {
requires java.xml.bind;
}

Java 8

Java 8 现在提供 java.util.Base64用于编码和解码base64。

编码

byte[] message = "hello world".getBytes(StandardCharsets.UTF_8);
String encoded = Base64.getEncoder().encodeToString(message);
System.out.println(encoded);
// => aGVsbG8gd29ybGQ=

解码

byte[] decoded = Base64.getDecoder().decode("aGVsbG8gd29ybGQ=");
System.out.println(new String(decoded, StandardCharsets.UTF_8));
// => hello world

Java 6 和 7

自 Java 6 以来鲜为人知的类 javax.xml.bind.DatatypeConverter可以使用。这是 JRE 的一部分,不需要额外的库。

编码

byte[] message = "hello world".getBytes("UTF-8");
String encoded = DatatypeConverter.printBase64Binary(message);
System.out.println(encoded);
// => aGVsbG8gd29ybGQ=

解码

byte[] decoded = DatatypeConverter.parseBase64Binary("aGVsbG8gd29ybGQ=");
System.out.println(new String(decoded, "UTF-8"));
// => hello world

关于java - 哪个Java库提供base64编码/解码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61480064/

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