【问题标题】:Base64 encoding issue in JavaJava中的Base64编码问题
【发布时间】:2020-05-06 15:46:21
【问题描述】:

我编写了以下代码来编码字节[] str

Byte[] str; 
Byte[] encoded=Base64.encodeToString(str); 

但是Base64字没有定义

我试过 base64.encode() & base64.getEncoder()

我找到了一个已定义的语句但是我不知道如何使用它:

byte[] encoded=Base64.encoder() 

如何使用它?或者如何使用或不使用库对字符串或字节 [] 进行编码。

【问题讨论】:

  • 首先,Byte[]byte[] 不是同一类型。你几乎肯定想要byte[]。接下来,要在Android中使用Base64类,你应该导入android.util.Base64
  • Base64.encodeToString -> 不要尝试将其推入字节数组
  • 你检查过Base64.encoder()的javadoc吗? docs.oracle.com/javase/8/docs/api/java/util/Base64.Encoder.html

标签: java android encoding base64 tobase64string


【解决方案1】:

Base64 导入为android.util.Base64

encodeToString 接受字节数组并返回字符串。

String encoded=Base64.encodeToString(byteArray); 

关于Base64.encodeToStringhere的详细信息

【讨论】: