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);