java - 在Java中解码Base64数据

标签 java base64

我有一个 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/

相关文章:

java - 如何放大和缩小 libgdx Scene2d 中的舞台?

java - 如何使用 postman 休息客户端将发布请求发送到以下发布方法

java - 为什么我的 jarsigner 不起作用?

java - Base64转字节数组解码优化——Java

go - 将换行符添加到 base64url 字符串

java - 了解如何访问 geb.Page 上的内容对象

java - 如何将jasper集成到jhipster项目中

java - 将 Base64 字符串解码和编码为位图时出现 OutOfMemoryError

c# - 我得到的是 "The input is not a valid Base-64 string as it contains a non-base 64 character"

c# - 在 C# 中解码 Java 编码的 Base64 字符串