我有一个Base64字符串YxRfXk827kPgkmMUX15PNg==
,我想将其转换为63145F5E4F36EE43E09263145F5E4F36
所以我认为情况应该是这样的: 首先我需要解码Base64字符串,然后将其转换为十六进制。
我的代码如下:
import org.apache.commons.codec.binary.Base64;
String guid = "YxRfXk827kPgkmMUX15PNg==";
byte[] decoded = Base64.decodeBase64(guid);
try {
System.out.println(new String(decoded, "UTF-8") + "\n");
} catch (UnsupportedEncodingException e1) {
e1.printStackTrace();
}
上面的代码输出为 c_^O6?C??c_^O6 但我不知道如何将此字符串转换为十六进制字符串。 因此,它会输出
63145F5E4F36EE43E09263145F5E4F36 。
请帮助我解决这个问题。