【问题标题】:Decoding the base64 part in a string in Java在Java中解码字符串中的base64部分
【发布时间】:2015-09-11 22:08:01
【问题描述】:
我已经使用内置的 Java 类编码到 base64。但是当我尝试解码时,我遇到了一些问题。这段代码应该解释发生了什么:
String secondhalf=text.substring(text.length() / 3,text.length() / 3* 2);
byte[] secondhalfByte = secondhalf.getBytes();
secondhalf = Base64.getDecoder().decode(secondhalfByte);
我收到错误:
无法将字节[]转换为字符串
我该怎么办?
【问题讨论】:
标签:
java
string
base64
byte
【解决方案1】:
要获取编码字符串或解码字节[],请使用以下命令:
String secondhalf=text.substring(text.length() / 3,text.length() / 3* 2);
String encoded = Base64.getEncoder().encodeToString(secondhalf);
byte[] decoded = Base64.getDecoder().decode(encoded);
所以你要么想把你的“后半部分”编码成一个编码字符串,要么然后把它解码成一个字节[]