我有一个 Base64 编码的图像。在 Java 中解码它的最佳方法是什么?希望仅使用 Sun Java 6 附带的库。
最佳答案
从Java 8开始,有一个官方支持的用于Base64编码和解码的API。 随着时间的推移,这可能会成为默认选择。
API 包含类 java.util.Base64
及其嵌套类。它支持三种不同的风格:基本、URL 安全和 MIME。
使用“基本”编码的示例代码:
import java.util.Base64;
byte[] bytes = "Hello, World!".getBytes("UTF-8");
String encoded = Base64.getEncoder().encodeToString(bytes);
byte[] decoded = Base64.getDecoder().decode(encoded);
String decodedStr = new String(decoded, StandardCharsets.UTF_8);
documentation for java.util.Base64
包括更多用于配置编码器和解码器以及使用不同类作为输入和输出(字节数组、字符串、ByteBuffers、java.io 流)的方法。
关于java - 在Java中解码Base64数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62266918/