Java 中 Android 的 Base64.encodeToString(data, Base64.NO_WRAP) 的等价物是什么
What is the equivalent of Android's Base64.encodeToString(data, Base64.NO_WRAP) in Java
我在 Whosebug 上查找过此信息,但找不到我想要的确切答案。
如果我们在 java.util
中使用 Java 的 Base64
版本,Java 与 Android 的 [=16] 的等价物是什么=] 在 Java?
您已正确识别出您需要 java.util.Base64
。如果您阅读它的文档,您会发现它支持三种类型的 Base 64 en/decoding。由于您尝试翻译的 Android 代码显示 NO_WRAP
,因此您应该使用基本编码器或 URL 编码器,它们都不换行。 MIME 解码器会换行,这不是您想要的。
Base64.Encoder encoder = Base64.getEncoder(); // for the basic encoder, or:
// Base64.Encoder encoder = Base64.getUrlEncoder(); for the URL encoder
在 Base64.Encoder
上,您会看到一个与 android 方法同名的方法 - encodeToString
.
String encoded = encoder.encodeToString(data);
我在 Whosebug 上查找过此信息,但找不到我想要的确切答案。
如果我们在 java.util
中使用 Java 的 Base64
版本,Java 与 Android 的 [=16] 的等价物是什么=] 在 Java?
您已正确识别出您需要 java.util.Base64
。如果您阅读它的文档,您会发现它支持三种类型的 Base 64 en/decoding。由于您尝试翻译的 Android 代码显示 NO_WRAP
,因此您应该使用基本编码器或 URL 编码器,它们都不换行。 MIME 解码器会换行,这不是您想要的。
Base64.Encoder encoder = Base64.getEncoder(); // for the basic encoder, or:
// Base64.Encoder encoder = Base64.getUrlEncoder(); for the URL encoder
在 Base64.Encoder
上,您会看到一个与 android 方法同名的方法 - encodeToString
.
String encoded = encoder.encodeToString(data);