用Java解码字符串中的base64部分

时间:2015-09-11 22:08:02

标签: java string base64 byte

我已经使用内置的Java类编码到base64中。但是当我尝试解码时,我遇到了一些问题。这段代码应该解释发生了什么:

String secondhalf=text.substring(text.length() / 3,text.length() / 3* 2);
byte[] secondhalfByte = secondhalf.getBytes();
secondhalf = Base64.getDecoder().decode(secondhalfByte);

我收到错误:

  

无法将byte []转换为String

我该怎么办?

1 个答案:

答案 0 :(得分:0)

要获取编码字符串或已解码字节[],请使用以下命令:

String secondhalf=text.substring(text.length() / 3,text.length() / 3* 2);

String encoded = Base64.getEncoder().encodeToString(secondhalf); 
byte[] decoded = Base64.getDecoder().decode(encoded);

所以你要么想要编码你的第二部分'转换为编码字符串,然后将其解码为byte []