我在 stackoverflow 上查找过此信息,但找不到我想要的确切答案。
如果我们使用 Java 版本的Base64
in java.util
,那么 Java 中的 Android 版本相当于什么Base64.encodeToString(data, Base64.NO_WRAP)
?
您已经正确地确定了您的需要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)
归档时间: |
|
查看次数: |
4383 次 |
最近记录: |