Java中Android的Base64.encodeToString(data, Base64.NO_WRAP)相当于什么

San*_*ung 6 java base64

我在 stackoverflow 上查找过此信息,但找不到我想要的确切答案。

如果我们使用 Java 版本的Base64in java.util,那么 Java 中的 Android 版本相当于什么Base64.encodeToString(data, Base64.NO_WRAP)

Swe*_*per 6

您已经正确地确定了您的需要java.util.Base64。如果您阅读其文档,您会发现它支持三种类型的 Base 64 编码/解码。由于您尝试翻译的 Android 代码显示NO_WRAP,因此您应该使用基本编码器或 URL 编码器,这两种编码器都不会换行。MIME 解码器换行,这不是您想要的。

Base64.Encoder encoder = Base64.getEncoder(); // for the basic encoder, or:
// Base64.Encoder encoder = Base64.getUrlEncoder(); for the URL encoder
Run Code Online (Sandbox Code Playgroud)

在 上Base64.Encoder,您将看到一个与 android 方法名称完全相同的方法 - encodeToString

String encoded = encoder.encodeToString(data);
Run Code Online (Sandbox Code Playgroud)