我已经使用内置的Java类编码到base64中。但是当我尝试解码时,我遇到了一些问题。这段代码应该解释发生了什么:
String secondhalf=text.substring(text.length() / 3,text.length() / 3* 2);
byte[] secondhalfByte = secondhalf.getBytes();
secondhalf = Base64.getDecoder().decode(secondhalfByte);
我收到错误:
无法将byte []转换为String
我该怎么办?
答案 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 []